window.onunload 在关闭 IE 时不会完成
window.onunload doesn't complete when closing IE
我有一个在IE中运行的Web应用程序,当我在IE上单击"X"右上角关闭应用程序时,它将调用(通过javascript window.onunload)一个struts操作并删除数据库中表中的记录。但现在我发现它有时是不正确的。当我关闭IE时,记录有时不会被删除。应该是在未删除记录时不调用支柱操作的情况。
更有趣的是,当我打开Fiddler时,记录在关闭时被正确删除,即每次,没有失败的情况。
多谢。
您不能依赖"onunload"事件。
从网络浏览器的角度考虑一下:它是否应该等到所有打开的页面处理"onunload"事件,即使它需要 30 秒?浏览器可能可靠地向所有打开的选项卡触发"onunload"事件,但它只等待很短的时间来完成它们。这就是为什么你会看到不一致的行为。
如果你真的必须这样做,看看onbeforeunload
,但它的实现在浏览器之间是不一致的:IIRC,opera 没有实现它。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 通过具有IE<11
- IE在将字符串转换为日期时从日期中删除4小时
- 列表样式在IE中未设置为none,但在IE中适用
- IE/Chrome中未定义的函数,但Firefox中没有
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- window.opener.document在ie中不起作用
- IE中关于ZK和JavaScript集成的一些错误
- 为什么Telerik cdn在IE中不起作用
- window.onunload 在关闭 IE 时不会完成
- 检测用户是否正在关闭 IE 浏览器,而不是 onunload 事件,因为它在用户刷新等时触发