本当に必要な場合は、URL を変更するハンドラーを持つすべてのリンク、フォーム、および DOM オブジェクトを取得し、必要な操作が完了するまで待機させることはできません。リンクについては、getElementsByTagName で取得し、href が # 以外で始まるかどうかを確認し、onbeforeunload 関数 add onclick を追加するだけです (href が参照される前に呼び出されます)。フォームも同じですが、onsubmit があります。最後に、JavaScript で href を変更する要素については、onbeforeunlaod 関数を呼び出す lsitener を追加するときに確認する必要があります (または、DOM0 または DOM1 リスナーを使用する場合は、いくつかのクラスを追加してからグローバル スクリプトを使用できます)。クラスですべての要素をチェックし、クロージャーでイベントリスナーに追加します。
ただし、通常はこのイベントの使用を避けることができるはずです (おそらく、Cookie を使用して x 秒ごとに送信したいものを保存し、最悪の場合、ユーザーが次にページを読み込んでそれを確認できるようにします)。 、最良の場合、onbeforeunload または onunload で Ajax リクエストを送信できます。これにより、http ヘッダーのみを送信した場合でも、必要なものを取得できます)。