java - GWT 中不带哈希 (#) 的 URL

标签 java gwt url-rewriting

GWT中,我需要在URL中使用#,以便从一个页面导航到另一个页面,例如。 www.abc.com/#questions/10245857 但由于这个原因我在共享网址时遇到问题。 Google 抓取工具仅读取 # 之前的网址,即 www.abc.com。

现在我想从我的网址中删除 # 并希望将其保持为 www.abc.com/question/10245857。

我无法这样做。请帮我提供一些链接或代码。 谢谢您

最佳答案

如果您想要不使用哈希的网址,则必须使用 HTML5 pushState ( browser compatibility )。

如果直接使用 History 类,则无法执行此操作;您必须创建自己的使用 pushStateHistory 类,并在代码中使用该类,而不是 GWT 内置类。

如果您使用 Places,那么它会更容易,因为您所要做的就是实现 Historian 而不是使用 DefaultHistorian;例如https://gist.github.com/tbroyer/1883821

如果您需要支持没有 pushState 的浏览器,那么事情就会变得更加复杂。

不过还有其他选择:

关于java - GWT 中不带哈希 (#) 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24804979/

相关文章:

java - 如何使用 System.out.println 在控制台中打印颜色?

java - 外部化最终实例变量

java - 编写优雅的点击处理程序

azure - 您能否建议如何解决 azure Web 应用程序的 URL 重写规则问题?

reactjs - React路由器+iis?如何启用路由

java - 闪烁太多

Java App Engine DatastoreService 还是 PersistenceManager?

java - Javascript 中的 GWT 自定义事件触发器

gwt - 在 GWT 中用等效的 "eace"替换 éàçè...

IIS 网址重写 : how to ignore minified javascript and css