谢谢阅读。
我注意到,如果我的页面打开了一个或多个ajax请求,并且单击链接离开页面或刷新页面,它将在卸载前等待ajax请求完成。
通常这不是问题,但是如果请求需要一段时间,则可以。
我正在寻找类似的东西:
$(window).bind("beforeunload", function() {AjaxRequest.abort();});
在卸载之前自动中止请求,但不确定如何找到ajax请求。他们会在窗户下面的某个地方吗?
在$阿贾克斯() jQuery的方法返回XMLHttpRequest对象。这意味着您可以在对象上应用标准方法,例如abort()。
要卸载,请使用内置的jQuery 卸载事件方法。
var myajax = $.ajax(...); $(window).unload( function () { myajax.abort(); } );