1

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

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

以便用户可以重新加载

4

2 回答 2

2

问题是我使用超链接来充当点击处理程序。带有超链接,如果你放置一个空字符串,它会改变 url。

例如,如果当前 URL 类似于http:...//#This,并且超链接有一个空的目标历史标记,那么 url 将更改为http:...//#.

我使用的对我有用的解决方案是因为我不想使用按钮,所以我使用标签并添加一些 css 使其看起来像超链接

例如

Label Register= new Label("register");
Label.setStyleName("FalseHyperlink");

然后在css中

.FalseHyperlink
{
   color:blue;
}

.FalseHyperlink:hover
{
   text-decortion:underline;
}

在这里,此解决方案对我有用,因为我对其他超链接服务(例如已访问或其他)不感兴趣

于 2011-01-03T07:35:52.230 回答
0

检查页面呈现后是否有任何空字符串添加到历史记录或将正确的历史标记添加到历史记录?将字符串添加到历史记录时,URL 会更改。

于 2010-12-29T06:30:51.670 回答