ホームページ >ウェブフロントエンド >jsチュートリアル >onUnload イベントでページの更新とブラウザの終了を区別するにはどうすればよいですか?
ページの更新またはブラウザの終了によってトリガーされた場合、ONUNLOAD イベントは 2 つのアクションを区別する際に課題が生じます。
この問題に対処するために、次のソリューションでは HTML5 ローカル ストレージとクライアント/サーバー AJAX 通信を利用します。
<code class="javascript">function myLoad(event) { if (window.localStorage) { var t0 = Number(window.localStorage['myUnloadEventFlag']); if (isNaN(t0)) t0=0; var t1=new Date().getTime(); var duration=t1-t0; if (duration<10*1000) { // It's a browser reload } else { // It's a browser close } } }</code>
<code class="javascript">function myUnload(event) { if (window.localStorage) { // Flag the page as unloading window.localStorage['myUnloadEventFlag']=new Date().getTime(); } // Notify the server to disconnect the user in a few seconds askServerToDisconnectUserInAFewSeconds(); }</code>
以上がonUnload イベントでページの更新とブラウザの終了を区別するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。