11
OnBeforeUnloadダイアログをオーバーライドして自分のダイアログで置き換えるにはどうすればよいですか?
ユーザーがページを離れる前に、保存されていない変更について警告する必要があります(かなり一般的な問題)。 window.onbeforeunload=handler これは機能しますが、デフォルトのダイアログが表示され、自分のテキストをラップする刺激的な標準メッセージが表示されます。標準メッセージを完全に置き換えてテキストを明確にするか、jQueryを使用してダイアログ全体をモーダルダイアログに置き換える必要があります。 これまでのところ私は失敗しており、答えを持っていると思われる人は他にいません。可能ですか? 私のページのJavascript: <script type="text/javascript"> window.onbeforeunload=closeIt; </script> closeIt()関数: function closeIt() { if (changes == "true" || files == "true") { return "Here you can append a custom message to the default dialog."; } } jQueryとjqModalを使用して、(カスタム確認ダイアログを使用して)次のようなことを試しました。 $(window).beforeunload(function() { confirm('new message: ' + this.href + ' !', this.href); return false; …