Ajax 启用浏览器加载栏

Ajax enable browser loading bar

本文关键字:加载 浏览器 启用 Ajax      更新时间:2023-09-26

好的,所以之前已经问过类似的问题,但我会尽量说清楚。

我有一个正在处理的 Web 应用程序,它通过 AJAX 加载内部页面。当我在计算机上时,我想使用浏览器的正常加载/进度条(地址栏中的那个,而不是进度 html 元素)向用户显示通过 ajax 加载到我的 Web 应用程序中的页面的进度。如何触发此功能?甚至可能吗?我知道如何做一个自定义进度条,当它不在具有默认地址和加载栏的浏览器中时,我计划将其用于网络应用程序。

不久前我有一个类似的问题,得出的结论是,没有办法告诉浏览器正在加载的数据的实际进度,但是有一种方法可以触发加载指示器,当您使用 Ajax 在后台加载图标或数据等内容时。

一些可能对我有帮助的链接,也对我有帮助,将是这篇文章和这个页面。

我希望这能帮助并回答您的问题!

利亚姆

是的,这是可能的。你可以做这样的事情。这是你的Javascript:

var xmlhttp;                                                                                    
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
    xmlhttp.onreadystatechange=function(){
    document.getElementById("progress").value = xmlhttp.readyState;
}

这是 HTML:

 <html>
  <body>
    <progress id="progress" value="0" max="4"></progress>
  </body>
  </html>

我希望这能回答你的问题。