如何使用带有hashbangURL的页面内HTML锚(在GWT中)



我在实现页面内HTML锚点时遇到了一个小问题,同时还通过hashbang提供了可添加书签的URL。描述很简单:

  • 我访问了我的应用程序的某些URL:http://www.mypage.com/Test.html#!mycontent

在这个页面上有很多文本,我需要一些HTML锚来导航。我会用老式HTML编写<a href="#myAnchor">AnchorText</a>

  • 但是,当我在GWT应用程序中单击此链接时,URL将更改为:http://www.mypage.com/Test.html#myAnchor

GWT平台认识到了这一变化,并让我回到DefaultPlace。这很清楚,因为它无法将URL与演示者相关联。

所以现在(简单的)问题是:如何在拥有hashbang URL的同时使用页面内导航?

如何构建锚点
如果您是静态执行,为什么现在只将!添加到href?:
<a href="!#myAnchor">AnchorText</a>

更新:好的,您可以使用HyperlinkInlineHyperlink,而不是普通的Anchor,并将targetHistoryToken值设置为#!myAnchor:

<g:InlineHyperlink ui:field="diversityLink" targetHistoryToken="!#myAnchor">MyAnchor</g:InlineHyperlink>

最新更新