タグ付けされた質問 「onbeforeunload」

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; …

17
「このページから移動してよろしいですか?」を表示する方法 いつ変更がコミットされましたか?
ここでstackoverflowで、変更を開始してからページから移動しようとすると、JavaScriptの確認ボタンが表示され、「このページから移動してもよろしいですか?」ブリーブラーブルー... 誰かがこれを以前に実装したことがありますが、変更がコミットされたことをどのように追跡できますか?私は自分でこれを行うことができると信じています。私はあなたから専門家に良い習慣を学ぼうとしています。 私は以下を試しましたが、それでもうまくいきません: <html> <body> <p>Close the page to trigger the onunload event.</p> <script type="text/javascript"> var changes = false; window.onbeforeunload = function() { if (changes) { var message = "Are you sure you want to navigate away from this page?\n\nYou have started writing or editing a post.\n\nPress OK to continue …


8
window.onbeforeunloadがiPadで機能しませんか?
onbeforeunloadイベントがiPadでサポートされているかどうか、および/またはそれを使用する別の方法があるかどうかを誰かが知っていますか? 私はほとんどすべてを試しました、そしてそれは onbeforeunloadたが、iPad(Safariブラウザー)でイベントがトリガーされることはないです。 具体的には、これは私が試したものです: window.onbeforeunload = function(event) { event.returnValue = 'test'; } window.onbeforeunload = function(event) { return 'test'; } (上記の両方を一緒に) window.onbeforeunload = function(event) { alert('test')'; } (上記のすべての機能、ただし内部 <body onbeforeunload="..."> これらはすべて、PCのFFとSafariで機能しますが、iPadでは機能しません。 また、ページを読み込んだ直後に次のことを行いました。 alert('onbeforeunload' in window); alert(typeof window.onbeforeunload); alert(window.onbeforeunload); それぞれ、結果は次のとおりです。 true object null したがって、ブラウザにはプロパティがありますが、何らかの理由で起動されません。 ページから移動しようとする方法は、戻るボタンと進むボタンをクリックする、トップバーでグーグル検索を行う、アドレスバーの場所を変更する、ブックマークをクリックすることです。 誰かが何が起こっているのかについて何か考えがありますか?ご意見をいただければ幸いです。 ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.