1

私は 2 人のサイト チャット (私たちと質問しているクライアント) を持っています

  • ブラウザ押し戻す
  • ウィンドウを閉じる
  • タスクマネージャーからブラウザを閉じる

これを処理するための信頼できる方法 (JavaScript の onunload および onbeforeunload プロパティを使用して試行) をまだ見つけていません。特に、タスク マネージャーを使用した場合はなおさらです。

私が考えているのは、ユーザーがサーバー側の値をインクリメントする AJAX スクリプトを呼び出し続けることです。この増分は、ページが閉じられると停止します。私たちの側では、その値が変更されたかどうかを確認するスクリプトを実行し続けます。任意の回数 (たとえば 3 回) 確認しても変更されていない場合は、ユーザーが切断した可能性があり、メッセージが表示されます。

しかし、それには優雅さはなく、「おそらく切断されている」というのは、本当に確実な結論ではありません.

ユーザーが切断した場合にのみ切断メッセージが表示されるようにするには、どうすればよいでしょうか。

4

1 に答える 1

1

実際には、HTML/JS/CSS でこれを実際に実装することはできません。ユーザーが離れてしまうと、ユーザーは切断されます - まあ..効率的ではありません。

ポーリング間の間隔を短くすることもできますが、これには帯域幅を消費するだけでなく、パフォーマンスが低下するという悪影響があります (永久ループのような一定のポーリング)。

彼らがコメットと呼ぶものがあります。これは、「常時接続」の方法を包含する用語です。その 1 つがポーリングです。この記事には、フラッシュなどのプラグインとそのストリーミング機能を使用できる「仲介者」メソッドも含まれています。

于 2012-03-03T06:42:55.560 に答える