jQuery 绑定(bind) beforeunload - 不适用于 IE 9

标签 jquery internet-explorer onbeforeunload

我有一段代码想要在页面关闭时触发(基本上,向服务器发送“断开连接”消息。执行应该足够快,让我不必取消并重新启动事件。除此之外,它在 Chrome、Firefox 和 Safari 中完美运行,但在 IE9 中关闭选项卡时不起作用。如果我导航到 IE9 中的另一个页面,我的事件会触发。如果我​​关闭选项卡,则不会。 我尝试了以下方法来绑定(bind)我的代码:

jQuery(window).bind("beforeunload", function() { DoSomeWork(); });

我还尝试用 $ ​​替换 jQuery,如下所示:

$(window).bind("beforeunload", function() { DoSomeWork(); });

在 Chrome 中仍然有效,但在 IE 中无效。 有什么建议吗?

我使用的是 jquery 1.9.1 min(压缩生产版本)。

最佳答案

试试这个

onbeforeunload = function() {
     return "Are you sure";
}

Chrome 版本 26.0.1410.64 m 中测试 Firefox 版本 20.0.1 Internet Explorer 版本 9.0

FIDDLE

关于jQuery 绑定(bind) beforeunload - 不适用于 IE 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380114/

相关文章:

Javascript,控制 onbeforeunload 标签

css - IE10 和 Chrome 计算内联 block 元素高度的区别

excel - 引用 If 语句的 'onclick' 事件 - IE 自动化

javascript - 卸载前更新 MySQL 字段

javascript - 在 Electron 中卸载前确认

javascript - SCRIPT1002 : Syntax Error, 第 1 行字符 6

jquery - Knockout 和 JQueryUI Drag - 是什么导致该元素不可拖动?

jquery - Selenium 测试中 $ 未定义错误

php - 使用 PHP、JavaScript 解析位于另一台服务器上的 CSV

javascript - 仅当类被硬编码时,使用 jQuery 显示/隐藏 html 内容才有效