「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ブラウザウィンドウを閉じるかページを更新するときにコードを実行するにはどうすればよいですか?

ブラウザウィンドウを閉じるかページを更新するときにコードを実行するにはどうすればよいですか?

2024 年 11 月 22 日に公開
ブラウズ:101

How to Execute Code on Browser Window Close or Page Refresh?

ブラウザ ウィンドウを閉じるかページを更新するときにコードを実行する

多くの場合、ユーザーがブラウザ ウィンドウを閉じるとき、またはページを更新するときに特定のアクションを実行することが望ましいことがあります。 Web ページを更新します。幸いなことに、このニーズに対処するために利用できるイベント ハンドラーが 2 つあります: window.onbeforeunload と window.onunload.

window.onbeforeunload

onbeforeunload イベントは、ユーザーがアクセスしたときにトリガーされます。ページから離れようとします。通常、これは、ユーザーに選択を確認するための確認ボックスを表示するか、未保存のデータがある場合にページから離れるのを防ぐために使用されます。ただし、文字列を返さない、またはevent.returnValueを設定することで、ブラウザにメッセージが表示されるのを防ぎ、コードをサイレントに実行できます。

window.onunload

onunload イベントは、ページがブラウザからアンロードされるときに発生します。これは一般に、残留イベント リスナーの削除やデータベース接続の終了などのクリーンアップ タスクを実行するために使用されます。

実装

onbeforeunload と onunload の両方をウィンドウ プロパティに割り当てることができます。 .addEventListener メソッドを使用します。以下に例を示します:

// window property
window.onbeforeunload = function() {
  // Do something
};

// .addEventListener
window.addEventListener("beforeunload", function(e) {
  // Do something
});

注:

iframe の場合、iframe が親によって削除されたときに onbeforeunload イベントはトリガーされませんが、unload イベントと page Hide イベントはトリガーされます。ただし、Firefox には現在、iframe 削除の場合にこれらのイベントが発生しないバグがあり、Firefox で iframe が削除される直前にコードを実行できなくなります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3