javascript:取消各种请求

时间:2020-03-06 14:33:55  来源:igfitidea点击:

我的网站提出了很多要求。我经常需要取消所有当前请求,以使浏览器不会阻止相关的新请求。

我有3种要求:

  • 阿贾克斯
  • 插入的脚本标签(执行JSONP通讯)
  • 插入的图像标签(导致浏览器从各种服务器请求数据)

对于Ajax,这没有问题,因为XMLHttpRequest对象支持取消。
我需要的是一种使所有浏览器停止从DOM对象加载资源的方法。

看起来简单地从DOM中删除对象(例如,图像标签)只会帮助避免请求(如果该请求尚未运行)。

更新:一种取消所有不相关请求的方法,而不是真正取消任何请求都是一种完美的方法。

解决方案

我认为document.close()会停止所有请求,但是我不太确定。

window.stop()应该取消所有未决的图像或者脚本请求。