如何捕获用户离开页面并取消它

use*_*313 6 gwt

当用户离开GWT应用程序时,我想打开确认对话框并为他们提供留下的选择,即确认("您确定要离开此页面","是","否").

我知道如何构建拨号盒.:)

问题是,如何捕获用户离开页面的事件以及如何取消它?

丹尼尔

aem*_*aem 16

调用Window.addWindowClosingHandler,并在Window.ClosingEvent上传递一个调用setMessage的回调,如下所示:

Window.addWindowClosingHandler(new Window.ClosingHandler() {
      public void onWindowClosing(Window.ClosingEvent closingEvent) {
        closingEvent.setMessage("Do you really want to leave the page?");
      }
    });
Run Code Online (Sandbox Code Playgroud)

(我已经添加了GWT 2.0文档的链接;将这些URL中的2.0更改为1.6以查看GWT 1.6/1.7文档.)

请注意,这样做,您不必自己创建对话框.