为什么onbeforeunload,总是返回默认的语句 ,怎么自定义的不起作用呢?

window.onbeforeunload = function (e) {        var message = '正在排队中,请勿关闭浏览器';
        e = e || window.event;    
        if (e) {
            e.returnValue = message;
        }    
        return message;
    };
window.onbeforeunload = function (e) {
  e = e || window.event;  // 兼容IE8和Firefox 4之前的版本
  if (e) {
    e.returnValue = '正在排队中,请勿关闭浏览器';
  }  // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
  return '正在排队中,请勿关闭浏览器';
};
<body onbeforeunload="return myfunction()">
 <script>function myfunction() {    return "正在排队中,请勿关闭浏览器";
}</script>

这三种方式都不行,只显示浏览器的默认提示“确定要离开.....” ie,chrome,360,edge都不能显示自定义的内容呀?


繁花不似锦
浏览 3026回答 1
1回答

慕桂英3389331

你的上一个问题,不是有人已经告诉你了。新版本的浏览器 beforeunload 不会再展示自定义的内容。从Firefox 4、 Chrome 51、Opera 38 和Safari 9.1开始,通用确认信息会代替事件返回的字符串。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery