これについては、David Flanagan の「JavaScript - The Definitive Guide」という本 (O'Reilly Answers でもこの質問をしたことがあります)、または他の場所で言及されているのを見たことがありませんが、window.onunload を見つけています。ドキュメントが完全にロードされない限り呼び出されないため、非常に面倒です! 少なくともIE8とChrome 3には当てはまります
Web ページの下部に追加したい Javascript があります。ページが読み込まれる前に (^ 下記参照)、ユーザーがたまたまページから離れてしまい、Javascript が実行される前に、onunload でそれをトラップしたいと考えていました。しかし、onunload イベント ハンドラーはドキュメントが完全に読み込まれたときにのみ呼び出されるため、これは不可能です。onunload を使用できない場合、同じことを達成するために他に使用できるものはありますか?
^ 「Javascript - The Definitive Guide」では、ページが読み込まれるまで、ユーザーによるページとの対話は発生しないことが示唆されています。これは間違っていると思います。本の内容は次のとおりです。
) そして、そのようなイベント ハンドラーがまだ解析されていないドキュメントの一部を操作しようとすると、失敗します。このシナリオは実際にはまれであり、積極的に保護するために余分なコーディング作業を行う価値は通常ありません。」 (第 5 版、256 ページ)
IE8 でテストを実行したところ、ページの読み込み中のどの段階でも、ページとやり取りできる (そしてアンカー リンクを介してページを離れることができる) ことが示されました。
助けてくれてありがとう、ポール