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()等模态对话框除外