没有更新历史堆栈的gwt锚点

时间:2012-03-13 20:59:38

标签: gwt

我有一个页面,其中有很多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 ??
}

3 个答案:

答案 0 :(得分:0)

也许你可以使用Window.scrollTo()方法?

答案 1 :(得分:0)

您可以做的是致电:_a.getElement().scrollIntoView();。这会滚动到锚点,使其至少可见。

答案 2 :(得分:0)