处理GWT历史和片段标识符

时间:2012-01-05 16:38:43

标签: gwt gwt-history

我有一个接受这些令牌的GWT应用程序:

http://127.0.0.1:8888/app.html?gwt.codesvr=127.0.0.1:9997#user&someuser

这将打开一个视图(如在MVC中),它可以正常工作。但是,问题是该视图具有可以触发更改为另一个视图的菜单,例如切换到用户配置文件等。上面的URL粘贴但页面内容完全更改。

在这种情况下,有没有办法处理浏览器后退按钮。后退按钮可以正常切换回由URL片段触发的视图(通过在浏览器地址栏中键入内容),例如切换到#user&someuser#profile

当从菜单或按钮事件更改视图时出现问题。有没有办法模仿与用户手动输入的URL片段相同的效果?这样后退按钮将起作用。顺便说一句,每个URL片段与一个视图相关联。

1 个答案:

答案 0 :(得分:3)

您可能正在寻找History.newItem(newToken)(或History.newItem(newtoken, false),如果您不希望它发起事件)。

如果你的项目还不晚,我建议你使用GWT Places而不是History,可能还有GWT活动(取决于你的需要)。
我们写了一些关于这些文章的文章,当它们被引入GWT 2.1时: