谢谢你的阅读
我注意到,如果我有一个打开了一个或多个ajax请求的页面,并且我单击一个链接以离开或刷新该页面,它将等待ajax请求完成,然后再卸载
这通常不是一个问题,但如果请求需要一段时间,它可能是
我要找的东西是:
$(window).bind(“beforeunload”,function(){AjaxRequest.abort();});
在卸载之前自动中止请求,但不确定如何查找ajax请求。他们会在窗户下面的什么地方吗
$.ajax()jQuery方法返回XMLHttpRequest对象。这意味着您可以对对象应用标准方法,如abort()
要卸载,请使用内置的unload jQuery事件方法
var myajax=$.ajax(…);
$(window.unload(函数(){myajax.abort();});