我有一个页面,其中有很多href链接到页面的任意点,比如我点击链接<a href="#b">B</a>
我应该转到B点。但是我不想更新历史堆栈当我点击链接时,默认情况下将是udpate到/index.html#B
。我可以使用g:Anchor而不是超链接来避免更新历史堆栈,但我怎样才能真正转到我页面中的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 ??
}
答案 0 :(得分:0)
也许你可以使用Window.scrollTo()方法?
答案 1 :(得分:0)
您可以做的是致电:_a.getElement().scrollIntoView();
。这会滚动到锚点,使其至少可见。
答案 2 :(得分:0)