onunload 和 onbeforeunload都不执行

jsp onunload 和 onbeforeunload都不执行
RT
我想实现的是 在离开页面前 如果编辑内容修改,进行提示
但是试了这两个函数 都不执行
我试过

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

同样换成onbeforeunload同样不执行

在谷歌和火狐 都测试不执行(其他浏览器没有试过)
求教,还有什么方法吗?网上能找到的方法都试了。
------解决思路----------------------
<script>//标签呢
window.οnbefοreunlοad=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.οnbefοreunlοad=function(){return '。。。。。。。。。。。。。。。。。。。。。。。。。'}
</script>

额,不好意思,我刚才试了下 这样是可以的,
就是要return,但是不能alert  里面的alert它会阻塞了 Blocked alert('aaa') during beforeunload.
但是这样的话 默认的提示框 岂不是太难看了?
我去试一下 bootstrap的 modal()能不能执行,但是即使行 最后岂不是还是得用默认的提示框?要不然无法阻止离开了。


是的,你只能用系统提供的那个提示框,不能自定义
------解决思路----------------------
要阻止离开页面,只能用系统提供的那个提示框
而且期间是无法延迟等待的,confirm(),prompt()等模态对话框除外

转载于:https://www.cnblogs.com/shaoke123/p/5787448.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值