禁用从GWT位置导航,直到满足某些条件

禁用从GWT位置导航,直到满足某些条件,gwt,Gwt,我有一个GWT的地方,用户必须先创建一些对象,然后才能离开那里。 我试着用 eventBus.addHandler(PlaceChangeRequestEvent.TYPE, new PlaceChangeRequestEvent.Handler() { @Override public void onPlaceChangeRequest(PlaceChangeRequestEvent event) { event.setWarning("must create the obje

我有一个GWT的地方,用户必须先创建一些对象,然后才能离开那里。 我试着用

eventBus.addHandler(PlaceChangeRequestEvent.TYPE, new PlaceChangeRequestEvent.Handler() {
  @Override
  public void onPlaceChangeRequest(PlaceChangeRequestEvent event) {
    event.setWarning("must create the object");
  }
});
但这会显示一个警告框,然后用户可以单击“确定”,然后仍然离开这个地方。
我可以将强制代码放在我的PlaceController实例中,但我想当我获得PlaceChangeRequestEvent实例时,可能有一种方法可以调用类似event.cancel()的东西。

无法使用stock
PlaceController将用户锁定在特定位置


在不同地点之间导航是在网页之间导航的基础上建立的,因为用户甚至不必知道他们实际上没有离开网页:他们在自己的浏览器中,为什么该网站/应用程序的工作方式与其他网站/应用程序不同?

如果您使用GWTP,您可以打电话

您是否尝试过预览该事件,然后取消它?