记onbeforeunload不生效现象

当你写下如此js:

window.onbeforeunload=function(e){
     e=e||window.event;
    if(e){
        e.returnValue="关闭提示";
    }
    //执行自定义逻辑
    return "关闭提示?";
}

你怎么试都不生效???

答案:用户要主动点击页面才会监听起效,如:鼠标随便点击一下屏幕。

要点:1(亲测),在ie中你只要点击X关闭按钮,就会触发,手动刷新也会触发。会弹出框:确定要离开此页面嘛?关闭提示:离开此页,留在此页。

2,谷歌,火狐等在F12调试模式中也会起效。

3,谷歌,火狐,QQ等浏览器中被优化了,需要用户在页面上有过任何操作才会出现提示。

ie和谷歌是亲测。

其实我想实现,手动刷新某页面,让他去跳转另外一个页面,现在看来unbeforeload不适用,用户可能不会去在页面上有行为。

posted @ 2021-08-05 11:04  仔行天下  阅读(1769)  评论(0编辑  收藏  举报