問題タブ [onbeforeunload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
13282 参照

javascript - onbeforeunload 確認画面のカスタマイズ

ブラウザーで onbeforeunload イベントのカスタム確認ボックスを作成することは可能ですか? 試してみましたが、2つの確認ボックスが表示されます(1つは私からのもので、確認を返すだけです...そしてブラウザからの標準のものです)。

現時点では、私のコードは次のようになります。

これにはjQueryを使用しています。

0 投票する
3 に答える
1544 参照

javascript - ユーザーがブラウザを閉じたときの保存されていないフォーム データの処理

ブラウザーが閉じられているとき、またはユーザーがページを変更したときに、ユーザー データをフォームに自動保存する方法を理解するのに苦労しています。ダイアログボックスを開きたい場合は onBeforeUnload イベントで問題ありませんが、それまでに変更を保存するには遅すぎます (サーバーに要求を渡すのに十分な時間、onBeforeUnload ハンドラーでブラウザーをブロックする場合を除きます...しかし、私はむしろそれをしたくない)。

保存されていないフォームの問題に対処しなければならなかった方もいらっしゃると思います。職業はなんですか?あなたは:

  • ユーザーが変更を失うだけで、
  • モーダル ウィンドウを使用して、正しいことをしたかどうかを尋ねます。
  • 個々のフィールドが変更されたときにその場で保存し、
  • または、データが取り返しのつかないほど失われようとしているときに、データを自動的に保存する究極の方法はありますか?
0 投票する
1 に答える
346 参照

frames - 他のフレームで onbeforeunload を起動せずに別のフレームでリンクをクリックするにはどうすればよいですか

左側のメニューと右側のコンテンツなど、2 つのフレームを含む Web ページがあります。コンテンツ フレームでは、すべての情報が入力されていない場合にユーザーがその Web ページを閉じたいときに起動する onbeforeunload 関数を使用しました。問題は、メニューのフレームをクリックすると onbeforeunload が起動することです。これを解決する方法はありますか?私の英語でごめんなさい**ありがとう

0 投票する
1 に答える
3769 参照

asp.net - 「location.href」でページのアンロードをキャンセルすると「不明な例外」が発生する

次のコードを使用して window.onbeforeunload イベントをキャプチャしています。

結果の確認で [キャンセル] をクリックすると、「不明な例外」というエラーが表示され、デバッガーによって以下が強調表示されます。

OK をクリックすると、ページが完全に変わります。なぜこのエラーが発生するのですか?どうすれば修正できますか?

0 投票する
3 に答える
5391 参照

forms - フォーム データを保持するための戦略 (タブ/ブラウザーを閉じる場合)

タスク管理アプリケーションに問題があり、ユーザーがブラウザー/タブを閉じると、誤ってブラウザー/タブを閉じたために入力した情報が消えてしまい、入力したテキストが失われることがあります (また、一部のユーザーはテキストに入力するのに30分かかります)。

だから私は解決策を提供しなければなりません.私はいくつかのアイデアを持っていますが、最善の方法について意見を求めていました.

オプション1:

  • window.onunloadまたは場合によってはwindow.onbeforeunloadイベントで、confirm() ダイアログを呼び出し、最初にタスク ログ領域にテキストが含まれていて、空白でないかどうかをテストします。空白でない場合は、呼び出しwindow.confirm()て、ユーザーがログを保存せずにタブ/ウィンドウを閉じるかどうかを尋ねます。

オプション #1 に関する私の懸念は、それがユーザーの邪魔になる可能性があることです。

オプション 2:

  • 同じイベントで、confirm() を呼び出さずに、代わりにタスク ログ領域のテキストを強制的に Cookie に保存します。次に、同じページの Cookie から保存されたタスク情報を復元しようとするボタンを提供する可能性があります。そのボタンを押すと、Cookie が解析され、情報が取得されます。
0 投票する
3 に答える
7057 参照

javascript - Google chrome onbeforeunload iframe での間違った動作

2 つのページがあるとします。それらの1つは、iframeとして内部に別のものを含みます。親ページで onbeforeunload イベントをサブスクライブすると、iframe にフォーカスがあるときにタブを閉じても、このイベントはトリガーされません。ここに書かれているようにバグだと思います: Google Chromeの問題

しかし、たとえば、Google ドキュメントがこの状況を処理すると述べました。誰でも私に解決策を教えてもらえますか? サードパーティの HTML エディター (WYSIWYG) であるため、iframe コンテンツに実際にアクセスできないことに注意してください。

0 投票する
8 に答える
9614 参照

ajax - Internet Explorer が wi​​ndow.onbeforeunload を window.open で呼び出し、AJAX 呼び出しを呼び出す

わかりました、私はこの問題にしばらく費やしましたが、これが私が集めたものです:

  1. IE7 で AJAX 呼び出しを行い、window.onbeforeunload 関数が指定されている場合、onbeforeunload 関数が呼び出されます。

  2. 現在のウィンドウを邪魔せずに window.open で新しいウィンドウを開こうとすると、onbeforeunload が呼び出されます。

これを止める方法を知っている人はいますか?変数をTRUEに設定して、onbeforeunload関数でその変数をチェックしてみましたが、それでも機能しません! AJAX 呼び出しと新しいウィンドウ呼び出しのために、そのメソッドの実行を停止できる必要があるだけです。

0 投票する
2 に答える
5183 参照

javascript - window.onbeforeunload が子ウィンドウで起動しない

beforeunloadJavascriptで子ウィンドウのイベントに関数をバインドしたい。次のコードがあります。

Firefox では正常に動作しますが、IE7 では失敗します。誰かが私が間違っていることを見ることができますか?

0 投票する
3 に答える
2029 参照

javascript - アンカータグをクリックしたときにonbeforeunloadが呼び出されないようにすることはできますか?

頭の中で:

体内:

onbeforeunloadInternet Explorerでこのリンクをクリックしたときに呼び出されないようにすることはできますか?残りのブラウザでは、コードは正常に機能しています。

0 投票する
2 に答える
4032 参照

mailto - mailto リンクをクリックしたときに onbeforeunload が呼び出されないようにする

クロムでmailtoリンクをクリックしたときにonbeforeunloadが呼び出されないようにする方法はありますか。FF、Safari、IEでは問題なく動作しています。