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