ユーザーは、ウィンドウを閉じる、移動するなど、さまざまな方法で Web ページから離れることができます。別の URL 経由でアクセスできます。ユーザーがページを離れた瞬間を判断し、対応するアクションをトリガーすることは困難な場合があります。
2024 年更新:
可視性の変更イベント:
document.addEventListener('visibilitychange', function() { if (document.visibilityState === "hidden") { // Trigger AJAX request or run script } });
ビーコン API:
var url = "https://example.com/foo"; var data = "bar"; navigator.sendBeacon(url, data);
ビーコン API は、ユーザーがページを離れます。ユーザーがページを終了したことを検出し、その時点でビーコン リクエストをトリガーするには、visibilitychange イベントを利用することをお勧めします。
Lifecycle.js ライブラリ (古いブラウザ用):
古いブラウザとの互換性を確保するには、lifecycle.js ライブラリを使用してページを管理することを検討してください。 lifecycle.
以上がユーザーがブラウザ ウィンドウを閉じる前に、AJAX リクエストを確実に送信し、スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。