如何检查浏览器状态是否繁忙?

时间:2009-11-13 12:07:38

标签: javascript html

我有关于检查浏览器状态的询问........

例如我正在上传一些数据,我正在尝试显示我需要检查浏览器状态的进度条。

如果浏览器忙,将继续显示进度。

我只使用javascript和HTML

1 个答案:

答案 0 :(得分:2)

如果您使用xmlhttprequest上传某些数据,则可以在开始发送数据时将状态设置为Busy,并在xmlHttpRequest完成时触发的回调函数中将状态设置为Done。

[编辑]更简洁的例子

(function scope(){
  var req = new XMLHttpRequest();
  req.open('POST', 'http://example.org/upload', true);
  req.onreadystatechange = function () {
    stopShowingProgressBar();
  };
  startShowingProgressBar;
  req.send(null);
})();

您还应该查看jquery。它具有全局ajax events。您可以在AjaxStart和AjaxStop上注册函数来设置Busy和Done变量