window.onbeforeunload
(または $(window).on("beforeunload")
) を使用する場合、自己をポップアップウィンドウ?メッセージを定義しますか? < /p>
主要ブラウザ向けのちょっとしたコツかも?
既存の回答を見ると、以前は confirm
または alert
または event.returnValue
のようなものを使用していたと思います。可能でしたが、現在は機能しなくなったようです。
それでは、アンロード前ポップアップにカスタムメッセージを表示するにはどうすればよいでしょうか?これは可能ですか?それでも可能ですか?
###もうない。すべての主要なブラウザは実際のメッセージを無視し、独自のメッセージのみを表示するようになりました。
###正しい。
昔はconfirmまたは
onalert
を使用できましたが、最近ではonbeforeunload
から文字列ハンドラーを返すことができ、その文字列は次のようになります。示されています。文字列の内容は無視され、フラグとして扱われるようになりました。jQuery の
を使用する場合は、元のイベントで
リーリーreturnValue
を使用する必要があります:リーリー
または昔ながらの方法:それがあなたにできるすべてです。
tl;dr - 最近のブラウザではカスタム メッセージを設定できなくなりました
ユーザーがウィンドウを閉じる前に確認メッセージを設定するには、
を使用できます。jQuery
リーリーJavaScript
リーリー確認/アラート
アクセスできるブラウザを使用した結果は次のとおりです:内部
アンロード前を配置できないことに注意することが重要です。
######クロム:###### Firefox ブラウザ:
######サファリ:######
IE:ブラウザのサポートとカスタム メッセージの削除の詳細については、次をご覧ください:
Chromeバージョン 51 で
カスタム メッセージのサポートを削除Operaバージョン 38 で削除
カスタム メッセージのサポート Firefox はバージョン 44.0 でカスタム メッセージのサポートを削除しました (この情報のソースをまだ探しています)