GWT 2.1场所/活动技术故障:确认导航前的URL更改

Ril*_*ark 2 gwt gwt2 gwt-mvp

我正在阅读这篇谷歌指南并使用谷歌提供的示例代码,但是有一个小故障:使用后退/按钮使URL在确认对话框返回之前发生变化.这意味着如果用户决定不离开,则该URL不再代表当前的Place.

任何人都有解决方案或解决方法?理想情况下,在给出确认之前,URL不会改变,但即使只是在拒绝之后匆忙切换URL也会更好.

Tho*_*yer 5

没有解决方法.您的应用程序以某种方式检测到URL已更改,从而触发地点更改(因此在确认导航之前).

而且也没有办法知道为什么网址更改; 它是一个"背"?一个"出局"?一个"后退"使用历史菜单一次回几步?书签?手动编辑URL?因此,在所有情况下都无法使用History.next()来"取消"URL更改(还要注意它会触发另一个地方更改).并且尝试使用除History.back/next/go之外的任何内容修改URL将删除您可能不想要的前向历史记录.

仅供参考,我实现了这一行为2年前在我自己的"地方管理",谈起它与雷瑞安时,他加入PlaceHistoryHandler到GWT 2.1,我们一致认为,没有比让URL不再是更好的行为与地方同步.仅供参考,当我2年前研究过这个东西,然后在今年早些时候,GMail也有同样的行为(创建草稿信息并在草稿未保存更改时导航).