GWT历史问题

时间:2010-12-26 13:30:55

标签: url gwt history gwt-history

当我添加像这样的新历史项目时

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

以便用户可以重新加载

2 个答案:

答案 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会更改。