【发布时间】:2018-07-18 09:33:14
【问题描述】:
最近我正在开发一个项目功能,当用户决定关闭或刷新页面时会显示一个确认框。
我已经这样做了:
window.onbeforeunload = function (e) {
return "Are you sure you want leave?";
};
但它不适用于 ios chrome/safari 浏览器,并且仅检测到 chrome android 浏览器上的刷新。
我做了一些研究,我在 MDN 网络文档上找到了这个
为了防止不需要的弹出窗口,某些浏览器不显示提示 在 beforeunload 事件处理程序中创建,除非页面已经 互动;有些根本不显示它们。对于列表 特定浏览器,请参阅 Browser_compatibility 部分。
请任何人知道如何处理这个问题。 谢谢。
更新: 经过进一步研究,我发现我的问题已经在这里得到解答 How to make a cross-browser on-window-unload request?
【问题讨论】:
-
你为什么要这样做?这是一种不好的做法
-
这不是我的选择,这是客户的要求
-
@executable:并非总是如此。例如。当您在编辑某些内容时不小心关闭了浏览器窗口。
-
不,这不是 2013 年发布的帖子,自那以后浏览器规范发生了变化
标签: javascript jquery