2011-12-20 11 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イベントをキャンセルする方法がわからないことです。アドバイスをありがとう! – ocell

+2

閉じるイベントをキャンセルすることはできません。あなたができることは、ユーザーがキャンセルを押すことができるようにすることです。私はこれがあなたのブラウザを閉じさせないようにする "悪い" JavaScriptを防ぐための理由だと思う。 – Spiff

+0

私の問題は、クライアントが、Comfirmationアラートがアプリケーション内の他のモーダルウィンドウと同じスタイルを持つことを望んでいることです.-( – ocell

関連する問題