2017-08-30 222 views
0

我有關於瀏覽器關閉事件的問題..捕捉瀏覽器關閉事件沒有刷新事件

如何捕獲瀏覽器關閉事件,而不刷新事件。

在此先感謝。

+1

window.onbeforeunload =函數(事件){// 做一些 返回NULL; }; – C2486

+1

可能重複[javascript檢測瀏覽器關閉選項卡/關閉瀏覽器](https://stackoverflow.com/questions/3888902/javascript-detect-browser-close-tab-close-browser) – pritaeas

+0

我已經嘗試使用window.onbeforeunload函數這將對時間的關閉和刷新事件起作用,所以它沒有工作。 – Rajasekhar

回答

0

使用window.onbeforeunload但當您重新加載瀏覽器或通過單擊鏈接移動到其他頁面時,也會觸發此操作。

window.onbeforeunload = function(e) { 
    var dialogText = 'Dialog text here'; 
    e.returnValue = dialogText; 
    return dialogText; 
}; 

注意:window.onbeforeunload將不適用於除Android外的觸控設備。

+0

感謝您的重播..但window.onbeforeunload一次申請關閉和刷新事件,所以它不會爲刷新關閉事件工作。 – Rajasekhar

+0

就像我上面說的,是的..也沒有別的辦法。 –

0

試試這個

window.onbeforeunload = function (event) { 
    var message = 'Important: Please click on \'Save\' button to leave this page.'; 
    if (typeof event == 'undefined') { 
     event = window.event; 
    } 
    if (event) { 
     event.returnValue = message; 
    } 
    return message; 
}; 

$(function() { 
    $("a").not('#LogOut').click(function() { 
     window.onbeforeunload = null; 
    }); 
    $(".btn").click(function() { 
     window.onbeforeunload = null; 
}); 
});