javascript – 如何检查HTTP请求是否在浏览器中打开?

前端之家收集整理的这篇文章主要介绍了javascript – 如何检查HTTP请求是否在浏览器中打开?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在浏览器窗口中是否有一个简单的方法来检测 XMLHttpRequest是否处于活动状态?还是有多少活跃?即.有没有办法检测在浏览器窗口中是否有任何AJAX调用活动?

扩展问题:使用javascript是否有一种方式可以看到是否有任何XMLHttpRequests打开?像“window.XMLisActive()”或类似的东西?

解决方案:结束编写XMLHttpRequest https://gist.github.com/1820380的包装器

解决方法

没有办法从JS中检测到一个打开的连接,除非你编写一个XmlHttpRequest(或猴子补丁)的包装器来跟踪打开的连接.

这是孩子们的猴子补丁,不知道如果它是完美的,但这是一个好的开始

(function() {
    var oldOpen = XMLHttpRequest.prototype.open;
    window.openHTTPs = 0;
    XMLHttpRequest.prototype.open = function(method,url,async,user,pass) {
      window.openHTTPs++;
      this.addEventListener("readystatechange",function() {
          if(this.readyState == 4) {
            window.openHTTPs--;
          }
        },false);
      oldOpen.call(this,method,pass);
    }
  })();
原文链接:https://www.f2er.com/js/153944.html

猜你在找的JavaScript相关文章