jquery - 单击离开页面按钮后页面重新加载后,beforeunload 在 Safari 9.1 中不起作用

标签 jquery safari onbeforeunload

在 safari 9.1 中,jquery beforeunload 浏览器弹出窗口不会第二次出现。 一旦用户单击弹出窗口中的离开页面按钮,页面就会重新加载。但是此后,尽管控件转到代码,但弹出窗口永远不会出现。除非再次重新打开浏览器,否则弹出窗口永远不会显示。 PFB代码

window.addEventListener("beforeunload", function (e) {
    if(condition) {
        e.returnValue="";  // for chrome
        return "message";
    }
});

最佳答案

由于错误,它似乎已从某些浏览器中永久删除。 请参阅此处的 Chrome 描述 https://www.chromestatus.com/feature/5349061406228480 和这个 chrome 提交 https://chromium.googlesource.com/chromium/src.git/+/141dbc132f8aa2588fad4cf50fbfd7a319234b61

关于jquery - 单击离开页面按钮后页面重新加载后,beforeunload 在 Safari 9.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37268874/

相关文章:

jquery - ajax 和 onbeforeunload

javascript - jQuery 如何获取 td 单元格值

javascript - 使用 Javascript 事件 onbeforeunload,是否可以执行除警报对话框之外的其他操作?

javascript - beforeunload 之前用自己的 jquery 替换默认提示

javascript - 如何阻止 Safari 用户访问我的网站?

CSS Zoom 不起作用 - iPad OS(v13 - 最新)Safari

css - webkit 转换规则在 Safari 中根本不起作用

JavaScript - 选择单选按钮后删除以前的字段集

javascript - 如何在 Highchart 中自定义工具提示?

jquery - Zend Framework VS jquery validate VS Form