記onbeforeunload不生效現象


當你寫下如此js:

window.onbeforeunload=function(e){
     e=e||window.event;
    if(e){
        e.returnValue="關閉提示";
    }
    //執行自定義邏輯
    return "關閉提示?";
}

你怎么試都不生效???

答案:用戶要主動點擊頁面才會監聽起效,如:鼠標隨便點擊一下屏幕。

要點:1(親測),在ie中你只要點擊X關閉按鈕,就會觸發,手動刷新也會觸發。會彈出框:確定要離開此頁面嘛?關閉提示:離開此頁,留在此頁。

2,谷歌,火狐等在F12調試模式中也會起效。

3,谷歌,火狐,QQ等瀏覽器中被優化了,需要用戶在頁面上有過任何操作才會出現提示。

ie和谷歌是親測。

其實我想實現,手動刷新某頁面,讓他去跳轉另外一個頁面,現在看來unbeforeload不適用,用戶可能不會去在頁面上有行為。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM