gpt4 book ai didi

javascript - 在 onunload 事件上通知服务器(XMLHttpRequest?)?

转载 作者:行者123 更新时间:2023-11-28 16:36:56 25 4
gpt4 key购买 nike

当客户端离开页面时,是否可以通知服务器(发出带有一点数据的单个 HTTP 请求,响应并不重要)?

我实际上正在使用带有 javascript 的 python-tornado comet 应用程序,不断保持与服务器的请求连接(服务器关闭并在事件发生时重新打开。基于此: https://launchpad.net/eftw )。

我没有找到一种简单的方法来调试它(特别是使用 FireBug)。这使得它变得很成问题。

哦,还有实际的代码(因为无论如何它已经有点可用了):http://bazaar.launchpad.net/~hoverhell/xftw/trunk/files

最佳答案

您无法以可靠的方式执行此操作,具体取决于浏览器和延迟,您的 XmlHttpRequest 可能会在实际完成之前被终止。

浏览器制造商希望(正确地,我认为)尽快呈现下一页。 onbeforeunloadonunload 是清理事件,旨在快速处理剩余的任何变量,它们不应该被等待......所以浏览器不会。由于较新浏览器中的垃圾收集也有了显着改进,浏览器甚至没有理由等待这些事件。

您可以在 window.onbeforeunload 事件中发送请求...但是它会到达服务器吗?也许吧。

关于javascript - 在 onunload 事件上通知服务器(XMLHttpRequest?)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3482808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com