ページの更新とブラウザの終了の識別
ONUNLOAD イベントをトリガーすると、ページの更新とブラウザの終了を区別することが難しくなります。この記事では、この問題の解決策を紹介します。
解決策
この解決策は、HTML5 のローカル ストレージとサーバー/クライアント AJAX 通信を利用します:
ウィンドウ アンロード ハンドラー:
本体ロード ハンドラー:
サーバー処理:
このアプローチでは、アンロード イベントのタイミングを考慮して、タブ/ウィンドウの閉じとページのリロードを区別します。関連するページにイベント ハンドラーを配置することで、フォローされたリンクや送信されたフォームなどの他のイベントにも適用できます。
制限事項:
このソリューションには HTML5 ローカル ストレージのサポートが必要ですが、サポートされない場合があります。 MSIE7 などの古いブラウザでも動作します。
以上がJavaScript でページの更新とブラウザの終了を区別するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。