3

ユーザーに、私のシングルページアプリケーションを離れたいことを確認してもらいたいと思います。ExtJS 4.1は、ダイアログonWindowUnloadをプラグインしたい場所を提供します。Confirm

ユーザーがタブ/ウィンドウを閉じることを決定した場合、ログアウトURLへのAjaxリクエストは、ユーザーがログアウトしたことをサーバー側に通知する必要があります。

上記のアプローチは可能ですか?

onWindowUnloadイベントをExtJSにプラグインすることは可能MVC controllerですか?

シングルページアプリを離れるPSユーザーは、ブラウザタブを閉じる、ブラウザウィンドウを閉じる、ブラウザに戻るボタン、ブラウザに進むボタンのいずれかになります。

4

1 に答える 1

3

onbeforeunloadウィンドウのイベントにリスナーを追加する必要があります。

これは特別なタイプのイベントハンドラーであり、ドキュメントをよく読む必要があります。

MDNドキュメント:https ://developer.mozilla.org/en/DOM/window.onbeforeunload

MSドキュメント: http: //msdn.microsoft.com/en-us/library/ie/ms536907 (v = vs.85).aspx

イベントハンドラをアタッチするExtの標準的な方法は、この特定のイベントでは機能しません†。

addEventListener標準またはattachEventメソッドを使用する必要があります。

例:

http://jsfiddle.net/NhLQK/9/

  • 自分のダイアログを使用できますか?いいえ
  • Firefoxで自分のメッセージを表示できますか?いいえ
  • 確認()を使用できますか?いいえ
  • 異なるブラウザで同じように見せることはできますか?いいえ
  • ユーザーがブラウザを閉じる前にAJAXメッセージを起動できますか?はい、もしそうならsynchronous

    Ext.Ajax.request({url:'some url'、async:false、method:'POST'});

†内線4.1.1のChromeで動作するようです

于 2012-07-24T18:37:34.180 に答える