我的 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 。
我希望我的 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