没有解决方法.您的应用程序以某种方式检测到URL已更改,从而触发地点更改(因此在确认导航之前).
而且也没有办法知道为什么网址更改; 它是一个"背"?一个"出局"?一个"后退"使用历史菜单一次回几步?书签?手动编辑URL?因此,在所有情况下都无法使用History.next()来"取消"URL更改(还要注意它会触发另一个地方更改).并且尝试使用除History.back/next/go之外的任何内容修改URL将删除您可能不想要的前向历史记录.
仅供参考,我实现了这一行为2年前在我自己的"地方管理",谈起它与雷瑞安时,他加入PlaceHistoryHandler到GWT 2.1,我们一致认为,没有比让URL不再是更好的行为与地方同步.仅供参考,当我2年前研究过这个东西,然后在今年早些时候,GMail也有同样的行为(创建草稿信息并在草稿未保存更改时导航).