不带更新历史堆栈的gwt定位

不带更新历史堆栈的gwt定位,gwt,Gwt,我有一个页面,其中有许多指向页面任意点的hrefs链接,比如当我单击链接时,我应该转到点B。但是,我不想在单击链接时更新历史堆栈,默认情况下,它将被udpate到/index.html#B。我可以使用g:Anchor而不是hyperlink来避免更新历史堆栈,但如何才能真正转到页面中的点B?我的代码如下所示: index.ui.xml <g:Anchor ui:field="_a">A</g:Anchor> ... <a name

我有一个页面,其中有许多指向页面任意点的hrefs链接,比如当我单击链接时,我应该转到点B。但是,我不想在单击链接时更新历史堆栈,默认情况下,它将被udpate到
/index.html#B
。我可以使用g:Anchor而不是hyperlink来避免更新历史堆栈,但如何才能真正转到页面中的点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>
      ...

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

您可以做的是调用:
\u a.getElement().scrollIntoView()。将此滚动条移动到锚定位置,使其至少可见。

我希望这已经讨论过了,

我试过了,但没有效果(根本没有滚动):onclick(ClickEvent e){Element aElem=container.getElementById(“a”);if(aElem!=null){Window.scrollTo(aElem.getAbsoluteLeft(),aElem.getAbsoluteTop();}
@UiField
Anchor _a;
@UiHandler("_a") 
void onClickA(ClickEvent e){
    //how to goto point A in the page ??
}