3

我访问了新的GWT 网站并注意到在单击树项目后 - 链接正在更改而不添加哈希(例如,http://www.gwtproject.org/books.html)。我知道如何使用哈希进行 url 路由,但是如何在 GWT 网站中进行 URL 路由(并且可能可以进行)?

提前致谢。

4

1 回答 1

5

它通常被称为HTML5 PushState。一种通过更改 URL 而不必重新加载页面来处理浏览器历史记录的新方法。通过监听popstate事件,您可以像使用主题标签方法一样动态更改页面,并具有更清晰的 URL 和开箱即用的可抓取性的好处。

查看 gwt 网站源代码。在内部使用利用这种pushState方法的 GQuery 库(GWT 的 jQuery 端口)。

编辑:如果您想pushState从 GWT 中受益(因为它本身不支持它),您还可以查看Johannes Barop 的 pushState 项目

于 2013-08-10T18:57:31.727 回答