2012-08-02 36 views
0

這是我的JS代碼,它將在關閉瀏覽器或選項卡時執行。這將使得收盤documnet.ready瀏覽器在關閉Chrome瀏覽器之前無法獲得警報消息

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

之前爲脫機用戶狀態()我打電話checkBrowser()方法,使之結合爲瀏覽器關閉該功能。現在的問題是這是working perfectly fine in all browsers but not in Chrome。這裏有什麼不對?

+0

你有沒有試過這樣:http://stackoverflow.com/questions/1631959/browser-window-close-event? – 2012-08-02 13:39:40

回答

0

您必須在函數結尾處返回一個字符串。然後系統會顯示一個確認框,包括您的信息。

http://jsfiddle.net/fxtBC/

function warning(){ 
    if(true){ 
     console.log('leaving'); 
     return "You are leaving the page"; 
    } 
} 
window.onbeforeunload = warning;​ 
+0

謝謝羅賓..那非常有用..我怎麼能執行setTheExpertStatusToOffline(); cleanUpChat();點擊離開頁面時的聲明? – 2012-08-03 04:06:14

+0

只需在返回字符串之前執行它們,我的示例中的console.log就可以證明這一點。 – 2012-08-05 19:54:56

+0

如果我在離開頁面之前執行它們,並且如果用戶單擊頁面按鈕上的停留,那麼我可以在哪裏恢復這些步驟? – 2012-08-06 12:12:23

相關問題