小编典典

jQuery:在页面卸载时自动中止AjaxRequests吗?

ajax

谢谢阅读。

我注意到,如果我的页面打开了一个或多个ajax请求,并且单击链接离开页面或刷新页面,它将在卸载前等待ajax请求完成。

通常这不是问题,但是如果请求需要一段时间,则可以。

我正在寻找类似的东西:

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

在卸载之前自动中止请求,但不确定如何找到ajax请求。他们会在窗户下面的某个地方吗?


阅读 233

收藏
2020-07-26

共1个答案

小编典典

$阿贾克斯()
jQuery的方法返回XMLHttpRequest对象。这意味着您可以在对象上应用标准方法,例如abort()。

要卸载,请使用内置的jQuery 卸载事件方法。

var myajax = $.ajax(...); 
$(window).unload( function () { myajax.abort(); } );
2020-07-26