0

これが、ブラウザまたはタブを閉じたときに実行される私のJSコードです。これにより、ブラウザを閉じる前にユーザーステータスがオフラインになります

function checkBrowser(){
   function warning(){
        if($('#loginOrNot').val() == 'loggedIn'){
          setTheExpertStatusToOffline();
          cleanUpChat();
          alert("You are leaving the page");
        }
   }
   window.onbeforeunload=warning;
} 

documnet.ready()でcheckBrowser()メソッドを呼び出しているので、ブラウザを閉じるための関数をバインドします。今問題はこれがですworking perfectly fine in all browsers but not in Chrome。ここで何が問題なのですか?

4

1 に答える 1

0

関数の最後に文字列を返す必要があります。ブラウザは、メッセージを含む確認ボックスを表示します。

http://jsfiddle.net/fxtBC/

function warning(){
    if(true){
      console.log('leaving');
      return "You are leaving the page";
    }
}
window.onbeforeunload = warning;​ 
于 2012-08-02T14:03:00.710 に答える