使用唯一URL创建GWT项目

时间:2013-06-13 03:33:44

标签: url gwt unique history

我正在使用历史类(com.google.gwt.user.client.History)进行GWT项目。现在该项目运作良好。但客户希望项目以独特的URL运行以确保安全性。 我试图用一个独特的网址调查使用GWT历史的方法,但没有运气。 如果您知道解决方案,请给我建议。非常感谢。

1 个答案:

答案 0 :(得分:1)

好吧,GWT中的History实现基于散列片段,因此如果删除该部分(例如覆盖nativeUpdate()中的HistoryImpl方法,则当状态发生变化时,您的应用将永远不会得到通知。< / p>

我看到的解决方案是使用您自己的window.history.pushState() HTML5 API覆盖GWT中的历史记录机制。它受现代浏览器(不是IE9)的支持。

使用推送状态,您可以在更改网址的情况下更改浏览器的状态。

基于pushState at gitHub的历史记录实施。约翰内斯·巴洛普在gwt-meetup 2013上发表了这个项目的介绍,视频还没有实现(虽然它们将在几天内完成)。我认为它没有实现你不改变网址的边缘情况,但可能很容易添加,或者在github上询问他。