JavaScript:取消各种请求

22

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

我的请求有三种:

  • Ajax
  • 插入脚本标记(用于JSONP通信)
  • 插入图像标记(这会导致浏览器从各个服务器请求数据)

对于Ajax来说,XMLHttpRequest对象支持取消操作不是问题。 我需要的是一种方法可以停止任何来自DOM对象的资源加载。

如果请求已经正在运行,似乎只有将对象(例如图像标记)从DOM中删除才能避免请求。

更新: 取消所有无关紧要的请求而不是真正的任何请求的方法将是完美的。

2个回答

51

window.stop()应该取消所有待处理的图像或脚本请求。


2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接