javascript - 除了 beforeunload 或 onbeforeunload 或 unload 之外,还有什么方法可以处理浏览器/选项卡关闭

标签 javascript jquery

除了 beforeunload 或 onbeforeunload 或 unload 之外,还有其他方法可以处理浏览器/选项卡关闭吗?因为我尝试了所有 3 个事件,但默认弹出窗口即将到来。我不希望弹出默认窗口,但我想在关闭单击时执行某些操作。

最佳答案

您不能使用 preventDefault 或任何其他方法彻底阻止窗口/选项卡的关闭。由于此限制,您无法使用自定义模式等来显示消息。您唯一的选择是返回一条消息,该消息可以被绕过。

window.onbeforeunload = function(){
    return "Do you want to leave?";
}

(演示:http://jsfiddle.net/9sAE4/embedded/result/)

请注意,Firefox 目前不会向用户显示包含的消息,而是询问用户是否希望离开的通用消息。

关于javascript - 除了 beforeunload 或 onbeforeunload 或 unload 之外,还有什么方法可以处理浏览器/选项卡关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25119127/

相关文章:

javascript - Handsontable + 用于列标题的 Bootstrap 工具提示

javascript - 为什么在循环中使用变量和直接调用索引之间存在差异?

javascript - 搜索并替换 html 中的文本序列

c# - 根据另一个列表确定一个列表的索引,反之亦然,欢迎使用 C#/VB.NET 或 JavaScript 解决方案

javascript - 在 HERE map 上显示上下文菜单

javascript - 将 CSS3 滤镜应用于 Leaflet 上的图像 block

javascript - 函数在 JSON 完成处理之前保持触发

javascript - 如何在不重新加载当前页面的情况下加载 URL?

javascript - chop Sharepoint Online 列表中的 "Multiple lines of text"列

javascript - DOM 元素中有多少溢出