1

チャット ルームを構築していて、ユーザーがオンラインかどうかを判断する必要があります。そのため、ユーザーがログインするとステータスがオンラインに更新され、ログアウトするとステータスがオフラインに更新されますが、ユーザーがブラウザを閉じただけではステータスはオンラインのままです。

これを修正するには、ブラウザの終了時にサーバー側のコードを実行する必要があります。どうすればいいですか?

4

1 に答える 1

0

私はこれがあなたが探しているものだと信じています。

ユーザーがブラウザー ウィンドウを閉じると、unloadイベントがトリガーされます。このイベントで、ユーザーがウィンドウを閉じたことをサーバーに投稿する ajax リクエストをトリガーできます。

window.onunload = function(){
    // make an ajax request that notifies the 
    // server that user has closed the window
}
于 2012-11-25T07:53:34.697 に答える