當你寫下如此js:
window.onbeforeunload=function(e){ e=e||window.event; if(e){ e.returnValue="關閉提示"; } //執行自定義邏輯 return "關閉提示?"; }
你怎么試都不生效???
答案:用戶要主動點擊頁面才會監聽起效,如:鼠標隨便點擊一下屏幕。
要點:1(親測),在ie中你只要點擊X關閉按鈕,就會觸發,手動刷新也會觸發。會彈出框:確定要離開此頁面嘛?關閉提示:離開此頁,留在此頁。
2,谷歌,火狐等在F12調試模式中也會起效。
3,谷歌,火狐,QQ等瀏覽器中被優化了,需要用戶在頁面上有過任何操作才會出現提示。
ie和谷歌是親測。
其實我想實現,手動刷新某頁面,讓他去跳轉另外一個頁面,現在看來unbeforeload不適用,用戶可能不會去在頁面上有行為。
