不带更新历史堆栈的gwt定位
我有一个页面,其中有许多指向页面任意点的hrefs链接,比如当我单击链接时,我应该转到点B。但是,我不想在单击链接时更新历史堆栈,默认情况下,它将被udpate到不带更新历史堆栈的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
/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 ??
}