javascriptまたはPHPを使用してブラウザウィンドウを閉じる前に確認ダイアログボックスを表示する必要があります。 ブラウザの閉じるボタンをクリックすると、確認ボックスが表示されます。他の方はダイアログを表示しません。 私を助けてください。ブラウザを閉じるときにダイアログを確認しますか?
答えて
あなたは
function closeEditorWarning(){
return 'Are you sure?'
}
window.onbeforeunload = closeEditorWarning;
... onbeforeunloadイベントを処理するか、うまく
function doUnload()
{
// use confirm dialog box here
confirm("Window is closing...");
}
<body onunload="doUnload()">
onbeforeunloadは、使用するイベントハンドラです。 – mplungjan
onunload
をそれを行うにはjqueryの、window.attachEvent/window.addEventListenerを使用する必要があり、非常に便利ではありません(私の中あなたができないようにあなたが要求しているconfirm
アトリオンと何かを(おそらくwindow.open
と新しい別のウィンドウを試みることを除いて、onbeforeunload
はより有用ですこの場合、
あなたのより良い賭けはonbeforeunload
ですが、これは素晴らしいですが、Operaではうまくいきません(通常はディール・ブレーカーではありません)。
ツタが言ったように、それはこのようなものになります。
<script>
var userIsEditingSomething; // set this if something crazy happens
oldOnBeforeUnload = window.onbeforeunload;
window.onbeforeunload = function() {
// attempt to handle a previous onbeforeunload
if ('function' === typeof oldOnBeforeUnload) {
var message = oldOnBeforeUnload();
if ('undefined' !== typeof message) {
if (confirm('string' === typeof message ? message : 'Are you sure you want to leave this page?')) {
return; // allow user to exit without further annoying pop-ups
}
}
}
// handle our own
if (userIsEditingSomething) {
return 'Are you sure you want to exit?';
}
};
</script>
これは、ユーザーが何らかの理由でページを放置したときに必ず発生します。ブラウザを閉じるときだけでなく、 – mplungjan
あなたが正しいです。おそらく、この問題(jqueryなど)には素晴らしい概念があるかもしれませんが、何年か前に、 "(event.clientX <0 || event.clientY <0)"という条件をテストして、誰かがウィンドウを閉じるボタン条件が真である)と通常のナビゲーション動作(リンクをたどって、フォームを提出する、戻る、進む)。これは誤りのない解決策ではありません(たとえば、ALT-F4は検出されませんでした)ので、誰かがより良いソリューションを提供できることを願っています。 – ivy
- 1. タブ/ブラウザを閉じる前の確認
- 2. ブラウザの確認ボックスを閉じる
- 3. ブラウザを閉じるボタンを閉じるjQuery UIダイアログ
- 4. Safari/Chromeでウィンドウを閉じるときに確認ダイアログをポップアップ表示できますか?
- 5. onbeforeunloadメソッドを使用してブラウザを閉じるときにデフォルトの確認ポップアップを削除します。
- 6. ダイアログを閉じるダイアログのためにESCキーを押したときに確認ダイアログが表示されます
- 7. ブラウザが閉じるときにmysqlデータを更新します。
- 8. setOnPreferenceChangeListenerでユーザーがネガティブボタンを選択したときの確認ダイアログを閉じます
- 9. アンドロイド:ダイアログを閉じずに閉じるダイアログ
- 10. ページを閉じる前に確認ボックス
- 11. ブラウザを閉じたときにセッションを閉じてインデックスページにリダイレクトする方法
- 12. ブラウザのタブを閉じるときに、[キャンセル]をデフォルトで[確認]ボックスで選択する方法
- 13. メインダイアログが閉じるとダイアログを閉じる
- 14. スプラッシュスクリーンを閉じるプロセスの終了を確認します
- 15. ユーザがブラウザを閉じるときにSocket.ioが接続を閉じない
- 16. なぜ、ネストされた子ダイアログを閉じると、親ダイアログも閉じますか?
- 17. 警告ダイアログを閉じる前にSoftInputKeyboardを閉じる方法
- 18. ダイアログを閉じることなくDialogResultを設定します
- 19. ダイアログを閉じるmvc3
- 20. ダイアログ/フラグメントを閉じるイベント
- 21. Python PyQt4でダイアログを閉じることができません
- 22. jQuery UIダイアログを閉じることができません
- 23. jointJS内のダイアログを閉じることができません
- 24. OfficeダイアログApiを閉じることができません
- 25. ブラウザが閉じるとモーダルウィンドウが開きますか?
- 26. Android:ダイアログが開いているときにアクティビティを閉じる
- 27. Javascriptを使用してAndroidブラウザを閉じることはできますか?
- 28. ブラウザを閉じたときにphp計算を実行する
- 29. ブラウザを閉じたときにCookieを保持する方法
- 30. jqm 1.1.0 hashListeningEnabled = falseのときにダイアログを閉じる
をそして、あなたは、例えば、あなたは確認ダイアログを抑制したいはずです、コールバックから 'undefined'を返すことができますユーザーが何かの書き込みや編集を開始していないことを確認した後しかし、 'null'や' false'を返すと、IEは大雑把にあなたが* null *か* false *を望むかどうかを尋ねるメッセージを表示します。 – KajMagnus
私はページ上に滞在ボタンをクリックして任意のコードを実行できますか? –