1

我有一个接受这些令牌的 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 片段都与一个视图相关联。

4

1 回答 1

3

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

如果您的项目还不算太晚,我建议您使用 GWT Places 而不是History,并且可能使用 GWT 活动(取决于您的需要)。
不久前,当它们被引入 GWT 2.1 时,我写了几篇关于这些的文章:

于 2012-01-05T17:02:14.287 回答