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()等模態對話框除外