言うまでもなく、ユーザーのログイン状態を取得するのは少し問題があります。ユーザーが終了イベントをトリガーして、デザイナーの規定に従って離脱した場合、それは難しくありません。ユーザーが退会する方法はたくさんありますが、不法退会の場合はどうやって退会を決定するのでしょうか?最も一般的な不正終了は、ブラウザを閉じることです。 コードをコピー コードは次のとおりです: <br>window.onbeforeunload = function() { <br>if (window.event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) <BR> { <BR>alert("ブラウザを閉じる"); <BR>} <BR>else <BR>{ <BR>alert("更新または他のページに移動") <BR>} <BR>} <BR> < ;/script> <br></BODY> <br> </div> <br>上記は、ブラウザがロードされた情報をクリアするときにトリガーされるフラグメントです。このイベントにJAVASCRIPT処理を追加することで、返送時、リダイレクト時、クローズ時にトリガーされ、ブラウザを不正に終了させてリアルタイムにオンライン人数をカウントすることができます。 <br><br>しかし問題があります。ユーザーが閉じているのか、更新しているのか、投稿しているのか、リダイレクトしているのかをどのように判断するのでしょうか? <br><br>window.event.clientX と window.event.clientY は、現在のイベントが発生したときに、ウィンドウを基準としたマウスのデスクトップ座標をキャプチャします。通常、IE の閉じるボタンはページの右上部分にあります。 , したがって、[閉じる]をクリックすると、マウス座標の Y 座標は 0 未満である必要があります。また、マウス座標の X 方向の座標値はフォームの幅より大きくなります。 したがって、これら 2 つの条件から、閉じるボタンによってトリガーされる onbeforeload イベント上でマウスがクリックされたかどうかを判断できます。 <br>もう 1 つの終了方法は ALT F4 です。event.altKey を使用して、イベントの発生時に ALT キーが押されたかどうかを判断できます。これにより、ALT F4 を押してウィンドウを閉じる時期であるかどうかを判断できます。 <br><br>ただし、一部の特殊な左テーマを使用する場合、閉じるボタンでトリガーできる座標値が必ずしもフォームの幅より小さいとは限りません。 ; 上記の例の document.body .clientWidth 条件はオプションです。