我有一个接受这些令牌的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片段与一个视图相关联。
答案 0 :(得分:3)
您可能正在寻找History.newItem(newToken)
(或History.newItem(newtoken, false)
,如果您不希望它发起事件)。
如果你的项目还不晚,我建议你使用GWT Places而不是History
,可能还有GWT活动(取决于你的需要)。
我们写了一些关于这些文章的文章,当它们被引入GWT 2.1时: