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()等模态对话框除外
原文地址:https://www.cnblogs.com/shaoke123/p/5787448.html