我有一个有很多<a href="#b">B</a>链接到页面的任意点的页面,比如当我点击链接时,我应该去B点。然而,我不想在点击链接时更新历史堆栈,默认情况下,它将被更新到/index.html#B。我可以使用g:锚点而不是超链接来避免更新历史堆栈,但是我如何才能真正转到页面中的B点呢?我的代码看起来像这样: index.ui.xml
<g:Anchor ui:field="_a">A</g:Anchor>
...
<a name="a"></a>
<h3>Point A</h3>
<a name="b"></a>
<h3>Point B</h3>
...index.java
@UiField
Anchor _a;
@UiHandler("_a")
void onClickA(ClickEvent e){
//how to goto point A in the page ??
}发布于 2012-03-14 05:31:14
也许你可以使用Window.scrollTo()方法?
发布于 2012-03-14 17:24:56
您可以调用:_a.getElement().scrollIntoView();。这会滚动到锚点,使其至少可见。
发布于 2012-03-16 21:08:05
https://stackoverflow.com/questions/9692066
复制相似问题