Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url GWT历史问题_Url_Gwt_History_Gwt History - Fatal编程技术网

Url GWT历史问题

Url GWT历史问题,url,gwt,history,gwt-history,Url,Gwt,History,Gwt History,当我添加这样的新历史记录项时 历史记录。新项目(“登记簿”) url正确地更改为 并载入登记表 但是url会自动重新更改为 为什么 因为我想继续做你的朋友 这样用户就可以重新加载检查页面呈现后是否有空字符串添加到历史记录中,或者是否有正确的历史标记添加到历史记录中?当一个字符串添加到历史记录中时,URL会发生更改。问题是,我使用了一个超链接来充当点击处理程序。使用超链接,如果你放置一个空字符串,它将更改url e、 g.如果当前URL类似于http:…/#此并且超链接具有空的目标历史标记,

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

历史记录。新项目(“登记簿”)

url正确地更改为

并载入登记表

但是url会自动重新更改为

为什么

因为我想继续做你的朋友


这样用户就可以重新加载

检查页面呈现后是否有空字符串添加到历史记录中,或者是否有正确的历史标记添加到历史记录中?当一个字符串添加到历史记录中时,URL会发生更改。

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

e、 g.如果当前URL类似于
http:…/#此
并且超链接具有空的目标历史标记,则URL将更改为
http:…/#。

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

例如

Label Register= new Label("register");
Label.setStyleName("FalseHyperlink");
然后在css中

.FalseHyperlink
{
   color:blue;
}

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

在这里,这个解决方案对我有效,因为我对其他超链接服务(如visited或others)不感兴趣,现在我明白了问题所在。更简单的解决方案是在click handler中使用
event.preventDefault()