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

谢谢你的阅读

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

这通常不是一个问题,但如果请求需要一段时间,它可能是

我要找的东西是:

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

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

$.ajax()jQuery方法返回XMLHttpRequest对象。这意味着您可以对对象应用标准方法,如abort()

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

var myajax=$.ajax(…);
$(window.unload(函数(){myajax.abort();});

发表评论