我的 GWT webapp 如何注意到一个新的锚被添加到它的 URL

How can my GWT webapp notice a new anchor being added to its URL

我希望我的 GWT webapp 支持深度 links,因此,如果有人点击如此深的 link,我的 GWT webapp 将被拉出并显示某个文档,该文档被引用来自 link 的 url.

深处

但是,如果 Web 应用程序已存在于浏览器选项卡中,则应重新使用此选项卡,而无需实际重新加载 Web 应用程序。

所以,我的想法是在 webapp 的浏览器选项卡的 url 添加一个锚点,其中包括要显示的文档的 ID: Window.open("http://my-gwt-webapp.org/#some_document_id", "my_gwt_web_app", null);

将锚点添加到 url 似乎很有魅力,除了 webapp 不知道发生了什么,因此无法做出反应。

如何让 webapp 知道修改后的 url?

非常感谢任何帮助。

您要查找的是History mechanism。使用History.addValueChangeHandler监听token的变化(#之后的部分)。

您可以更进一步,使用 Activities and Places. You can read how those two relate to each other