私は 2 人のサイト チャット (私たちと質問しているクライアント) を持っています。
- ブラウザを押し戻す
- ウィンドウを閉じる
- タスクマネージャーからブラウザを閉じる
これを処理するための信頼できる方法 (JavaScript の onunload および onbeforeunload プロパティを使用して試行) をまだ見つけていません。特に、タスク マネージャーを使用した場合はなおさらです。
私が考えているのは、ユーザーがサーバー側の値をインクリメントする AJAX スクリプトを呼び出し続けることです。この増分は、ページが閉じられると停止します。私たちの側では、その値が変更されたかどうかを確認するスクリプトを実行し続けます。任意の回数 (たとえば 3 回) 確認しても変更されていない場合は、ユーザーが切断した可能性があり、メッセージが表示されます。
しかし、それには優雅さはなく、「おそらく切断されている」というのは、本当に確実な結論ではありません.
ユーザーが切断した場合にのみ切断メッセージが表示されるようにするには、どうすればよいでしょうか。