Javascript 在离开页面之前执行GET请求

Javascript 在离开页面之前执行GET请求,javascript,ajax,get,jquery-events,onbeforeunload,Javascript,Ajax,Get,Jquery Events,Onbeforeunload,如果GET请求如下所示: $(window).bind('beforeunload', function() { // GET request }); 并且在GET请求完成之前,页面被放弃 目标服务器是否仍将处理该请求?还是会以某种方式消失 我想在卸载前在上发送服务器数据,但不要从用户那里窃取无用的ms。 如果有人能帮助我,这将非常有用。在大多数情况下是的,但这取决于web应用程序服务器。有些可以检测到断开连接并停止请求。如果是异步请求,则服务器可能会处理它(如果接收到请求),但我不

如果GET请求如下所示:

$(window).bind('beforeunload', function() {
    // GET request
});
并且在GET请求完成之前,页面被放弃

目标服务器是否仍将处理该请求?还是会以某种方式消失


我想在卸载前在
上发送服务器数据,但不要从用户那里窃取无用的ms。


如果有人能帮助我,这将非常有用。

在大多数情况下是的,但这取决于web应用程序服务器。有些可以检测到断开连接并停止请求。

如果是异步请求,则服务器可能会处理它(如果接收到请求),但我不知道您是否可以保证在卸载页面之前完成请求,或者是否会处理请求-这可能取决于实际的web服务器(其他人可能有更多信息)。如果您发出同步请求,页面将等待请求通过并返回响应(因此在这种情况下,保证处理)。但是,这意味着您的浏览器将被锁定,直到该请求完成,这可能不可取。

感谢您的回复!=)我正在使用python,并研究各种网络库。我同意,对于需要依赖请求通过的任何事情,我都不会这样做。@Joe是的,一般来说这不是很可靠。@Joe@Vivin感谢您的回复!=)一定有办法达到90%以上的成功率吗?