javascript:取消各种请求

Posted

技术标签:

【中文标题】javascript:取消各种请求【英文标题】:javascript: cancel all kinds of requests 【发布时间】:2010-09-12 03:58:38 【问题描述】:

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

我有 3 种请求:

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

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

看起来只是从 DOM 中删除一个对象(例如图像标签)只会有助于避免请求,如果请求尚未运行。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于javascript:取消各种请求的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中构建查询和数据模型以显示来自各种来源的匹配数据?

JavaScript事件代理和委托

对 CloudFront 的字体请求为“(已取消)”

通过 ajax 加载 JavaScript 的好方法

前端框架之jQuery

将数据从 javascript/html 页面发送到 Express NodeJS 服务器