0

ここに苦境があります-私は現在、OpenfireサーバーにフックするStropheJSを使用しており、チャットアプリケーションが実行されているブラウザーを物理的に閉じるイベントをトラップしようとしています.ログアウトスクリプトをウィンドウに配置しようとしました. .close および unload 関数を使用できますが、スクリプトの実行が完了する前にブラウザが閉じているようです。次に、Openfire サーバーがクライアントの存在が「オフライン」であることを認識するまでに数分かかります。

アンロード イベントが終了するのに十分な時間、ブラウザが閉じないようにする方法があるかどうか疑問に思っていました。私が考えることができる唯一のことは、「このページを離れてもよろしいですか?」のいずれかを入れることです。モーダルですが、そのような質問への回答に基づいて、一般的なコンセンサスは非常に好ましくないようです.

私を正しい方向に向けるアドバイスは素晴らしいでしょう。

前もって感謝します。

4

1 に答える 1

1

jQuery を使用しているため、このコードをページに含めるだけです。

$(window).bind('beforeunload', function(){
  return 'Are you sure you want to leave?';
});
于 2011-12-15T15:40:53.210 に答える