チャット ルームを構築していて、ユーザーがオンラインかどうかを判断する必要があります。そのため、ユーザーがログインするとステータスがオンラインに更新され、ログアウトするとステータスがオフラインに更新されますが、ユーザーがブラウザを閉じただけではステータスはオンラインのままです。
これを修正するには、ブラウザの終了時にサーバー側のコードを実行する必要があります。どうすればいいですか?
私はこれがあなたが探しているものだと信じています。
ユーザーがブラウザー ウィンドウを閉じると、unload
イベントがトリガーされます。このイベントで、ユーザーがウィンドウを閉じたことをサーバーに投稿する ajax リクエストをトリガーできます。
window.onunload = function(){
// make an ajax request that notifies the
// server that user has closed the window
}