在浏览器窗口中是否有一个简单的方法来检测
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); } })();