我在实现页面内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>
更新:好的,您可以使用Hyperlink
或InlineHyperlink
,而不是普通的Anchor
,并将targetHistoryToken
值设置为#!myAnchor:
<g:InlineHyperlink ui:field="diversityLink" targetHistoryToken="!#myAnchor">MyAnchor</g:InlineHyperlink>