2011-12-20 24 views
1

我想在用戶關閉瀏覽器時顯示一個模式窗口(而不是確認)。 GWT文檔說明(在處理程序操作期間)在關機期間不會顯示用戶UI。存在任何方式取消操作,從客戶端而不是從用戶?如何取消Window.ClosingEvent?

在此先感謝, 奧斯卡。

回答

4

您不能取消關閉事件。您可以做的最好的方式是讓用戶按取消。我認爲這樣做的原因是爲了防止「壞」的JavaScript不讓你關閉瀏覽器。

這會顯示一個帶有取消選項的對話框。

Window.addWindowCloseListener(new WindowCloseListener() 
    { 
     public String onWindowClosing() 
     { 
      return "You are about to exit from the application. Are you sure?"; 
     } 

     public void onWindowClosed() 
     { 
      //cleanup code 
     } 
    }); 
+0

是的,我知道。但是我想取消Close事件以將控件傳遞給其他事件。此事件將顯示一個自定義窗口來通知用戶,之後我將觸發關閉事件。問題是我不知道如何取消Close事件。感謝advace! – ocell 2011-12-20 15:29:55

+2

您無法取消關閉活動。您可以做的最好的方式是讓用戶按取消。我認爲這樣做的原因是爲了防止「壞」的JavaScript不讓你關閉瀏覽器。 – Spiff 2011-12-20 16:19:35

+0

我的問題是客戶希望Comfirmation警報具有與應用程序中其他模式窗口相同的樣式:-( – ocell 2011-12-20 16:44:21