アプリケーションでブラウザの終了イベントをキャプチャし、確認ボックスをユーザーに表示します。 私はJSF 2.0とrichfaces 4.0を使用しています。ブラウザのクローズイベントをキャプチャする方法は?
答えて
unload
イベントにハンドラを接続します。
私はonbeforeunloadイベントで試しました。しかし、問題は、ページをリフレッシュするか、フォーム提出を行うときです。また、onbeforeunloadイベントも呼び出されます。 – Lan
これらを区別する方法はありません。ブラウザは現在のドキュメントが置き換えようとしていることを伝えるだけです。それはなぜあなたにアイデアを与えるのではないのですか?* –
onbeforeunload
< body onbeforeunload="alert('Closing');">
例:
<html>
<head>
<title>`onbeforeunload` Event Demo</title>
</head>
<body onbeforeunload="return 'Are you sure you want to exit ?';">
</body>
</html>
'beforeunload'イベントは' string'を返すことを意図しています。 [Docs](https://developer.mozilla.org/en/DOM/window.onbeforeunload)。 – alex
@Alex情報をありがとう。 OPだけ関数呼び出しがほしい –
beforeunload
イベントを使用してください。
window.onbeforeunload = function(event) {
event = event || window.event;
var confirmClose = 'Are you sure?';
// For IE and Firefox prior to version 4
if (event) {
event.returnValue = confirmClose;
}
// For Safari
return confirmClose;
}
これは、再読み込みやフォームの送信など、ウィンドウを閉じる以外にも他のイベントで発生することに注意してください。
Alt-F4のための同じであり、ナビゲータ(タブまたはX)とあまりにもF5キー、ポストバックとリロードを閉じますか? – Kiquenet
window.onbeforeunload = function()
{
var shallIAlertUser = Do_Whatever(); //get boolen value
if (shallIAlertUser) {
//this will alert user
return 'Are you sure?';
}
else {
//this wont
window.onbeforeunload = undefined;
}
};
- 1. Javaスイングでクローズイベントをキャプチャする方法
- 2. ブラウザでCTRL + Sをキャプチャする方法
- 3. IE11クローズイベントの検出方法
- 4. FFMPEGを使用してブラウザのタブコンテンツをキャプチャする方法
- 5. 角2:ブラウザの復元/最大化をキャプチャする方法
- 6. javascriptでブラウザのイベントをキャプチャする方法
- 7. MessageBoxのクローズイベント
- 8. キャプチャウィンドウのクローズイベント
- 9. ブラウザからiPhoneで画像をキャプチャする方法はありますか?
- 10. gwtの土地でInternet Explorerのクローズイベントを聞く方法
- 11. リモートシステムのネットワークトラフィックをキャプチャする方法は?
- 12. ブラウザのチャンクデータドロップダウンをキャプチャonclick
- 13. セレンとJavaを使用してブラウザのコンソールログをキャプチャする方法
- 14. どのブラウザでも訪問したURLとそのHTMLをキャプチャする方法
- 15. Infoboxクローズイベント(Google Maps API V3)をキャプチャするにはどうすればいいですか
- 16. リアルタイムデータをキャプチャする方法
- 17. パケットをキャプチャする方法
- 18. メタタグをキャプチャする方法
- 19. Selenium RCでブラウザをキャプチャする
- 20. ビューでマウスホイールイベントをキャプチャする方法は?
- 21. JavaScriptでリクエストをキャプチャする方法は?
- 22. pytestでKeyboardInterruptをキャプチャする方法は?
- 23. System.exitイベントをキャプチャする方法は?
- 24. SWFパケットをキャプチャする方法は?
- 25. スタックトレースをキャプチャする方法は?
- 26. Webブラウザコントロール:ドキュメントイベントをキャプチャする方法は?
- 27. スクリーンショットをキャプチャする方法は?
- 28. Surface Viewのスクリーンショットをキャプチャする方法
- 29. system()の出力をキャプチャする方法
- 30. u3のrecaptchaレスポンスをキャプチャする方法
これはJavaの質問ではありません(Javaでは.Netや純粋なHTML/JSとまったく同じ方法です)。 –