window.onunload() 在 Firefox 中不起作用?在IE中工作?

Posted

技术标签:

【中文标题】window.onunload() 在 Firefox 中不起作用?在IE中工作?【英文标题】:window.onunload() is not working in Firefox ? works in IE? 【发布时间】:2013-02-04 09:06:33 【问题描述】:

谁能告诉我如何在 Firefox 中触发 window.onunload 事件?

我的 Java 脚本是,

window.onunload = function () 
        logout();
;

当我的应用程序关闭时,我需要退出聊天会话。

还有其他的 Jquery 吗?

【问题讨论】:

api.jquery.com/unload logout() 是做什么的?它会触发 AJAX 请求吗?如果是这样,您必须使其同步。你有任何错误吗? 感谢您的回复...是的,我正在使用 Ajax 进行 logout()。它没有进入 window.onunload @frenchie 已在 Firefox 中使用但无法使用。 将警报放入unload 事件是不可靠的。很可能您的代码正在执行您只是看不到它。确保您的 AJAX 请求是同步的,然后告诉我们它是否有效。 【参考方案1】:

感谢 Jan Hančič。

通过将异步改为同步调用请求,我得到了firefox中onunload的解决方案。

而且效果很好……

【讨论】:

非常感谢 Jan Hančič。

以上是关于window.onunload() 在 Firefox 中不起作用?在IE中工作?的主要内容,如果未能解决你的问题,请参考以下文章

关于window.onload,window.onbeforeload与window.onunload

bug-3——onload,onbeforeunload,Onunload的区别

事件:卸载事件(onunload)

JS监听浏览器事件

用js判断页面刷新或关闭的方法

刷新或关闭时调用onbeforeunload