捕抓用户关闭、刷新页面事件

新手上路,请多包涵

如题,在网上找了一堆的方法与代码,无论在firefox还是chrome,都无效

<body onunload='test1()' onbeforeunload="test2()">
</body>
<script type="text/javascript">
function test1(){
    alert('1_1');  //无效
    return '1_2';  //无效
}
function test2(){
    alert('2_1');  //无效
    return '2_2';  //无效
}
</script>
<body></body>
<script type="text/javascript">
window.onunload=function(){
    alert('1_1');  //无效
    return '1_2';  //无效
}
window.onbeforeunload=function(){
    alert('2_1');  //无效
    return '2_2';  //无效
}
</script>

网上说有效的基本都是16年以前的答案,反正现在我基本把网上找到的都试了一遍都没效果的,不知道是我的代码有问题,还是现在浏览器不支持此事件,希望大神回答前先试试所写的代码是否的确生效,谢谢~

阅读 2.6k
1 个回答

测试ie可以,chrome,firefox不会提示,可以看下文档。

Note: To combat unwanted pop-ups, some browsers don't display prompts created in beforeunload event handlers unless the page has been interacted with; some don't display them at all. 

https://developer.mozilla.org...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题