当我添加像这样的新历史项目时
History.newItem( “寄存器”);
网址正确地更改为
http://127.0.0.1:8888/BiddingSystem.html?gwt.codesvr=127.0.0.1:9997#Register
并加载注册表单
但随后网址会自动重新更改为
http://127.0.0.1:8888/BiddingSystem.html?gwt.codesvr=127.0.0.1:9997#
为什么?
因为我想保持
http://127.0.0.1:8888/BiddingSystem.html?gwt.codesvr=127.0.0.1:9997#Register
以便用户可以重新加载
答案 0 :(得分:2)
问题是我使用的超链接就像点击处理程序一样。带有超链接的事件,如果你放置一个空字符串,它会改变网址。
e.g。如果当前网址类似于http:...//#This
且超链接具有空目标历史记录标记,则网址将更改为http:...//#.
我使用的解决方案对我来说是因为我不想使用按钮,我使用标签并添加一些css使其看起来像一个超链接
例如
Label Register= new Label("register");
Label.setStyleName("FalseHyperlink");
然后在css
.FalseHyperlink
{
color:blue;
}
.FalseHyperlink:hover
{
text-decortion:underline;
}
这个解决方案对我有用,因为我对其他超链接服务不感兴趣,例如访问过的或其他的
答案 1 :(得分:0)
检查在呈现页面后是否将任何空字符串添加到历史记录中,或者是否将正确的历史记将字符串添加到“历史记录”时,URL会更改。