onunload 和 onbeforeunload都不執行

jsp onunload 和 onbeforeunload都不執行
RT
我想實現的是 在離開頁面前 若是編輯內容修改,進行提示
可是試了這兩個函數 都不執行
我試過

<body onunload="test()">//不執行
<body onunload="alert('aa')">//不執行
window.onunload = function(){
     alert('ss');
}  //不執行
$(body).bind("onunload",function(){
   alert('aa');
})//不執行

一樣換成onbeforeunload一樣不執行

在谷歌和火狐 都測試不執行(其餘瀏覽器沒有試過)
求教,還有什麼方法嗎?網上能找到的方法都試了。
------解決思路----------------------
<script>//標籤呢
window.onbeforeunload=function(){return '。。。。。。。。。。。。。。。。。。。。。。。。。'}
</script>
------解決思路----------------------
像你那樣不行的

<script type="text/javascript">
function addOnBeforeUnload(e) {
var ev = e 
------解決思路----------------------
 event;
ev && (ev.returnValue = '你肯定要離開?');
}

if(window.attachEvent){
window.attachEvent('onbeforeunload', addOnBeforeUnload);
} else {
window.addEventListener('beforeunload', addOnBeforeUnload, false);
}
</script>

------解決思路----------------------
引用:
Quote: 引用:

<script>//標籤呢
window.onbeforeunload=function(){return '。。。。。。。。。。。。。。。。。。。。。。。。。'}
</script>

額,很差意思,我剛纔試了下 這樣是能夠的,
就是要return,可是不能alert  裏面的alert它會阻塞了 Blocked alert('aaa') during beforeunload.
可是這樣的話 默認的提示框 豈不是太難看了?
我去試一下 bootstrap的 modal()能不能執行,可是即便行 最後豈不是仍是得用默認的提示框?要否則沒法阻止離開了。


是的,你只能用系統提供的那個提示框,不能自定義
------解決思路----------------------
要阻止離開頁面,只能用系統提供的那個提示框
並且期間是沒法延遲等待的,confirm(),prompt()等模態對話框除外
相關文章
相關標籤/搜索