有没有一种简单的方法可以启动和停止浏览器的 throbber(页面加载指示器),而不改变您所在的页面?最好没有外部库或 AJAX 调用。
有没有一种简单的方法可以启动和停止浏览器的 throbber(页面加载指示器),而不改变您所在的页面?最好没有外部库或 AJAX 调用。
<html><body onload="location.reload();"></body></html>
1) 强制循环直到您想要浏览器显示“页面加载”指示器。
2) 编写支持JavaScript函数,以便在请求时启动和停止“throbber”,并添加我们将使用的HTML元素:
<script>
function startThrobber(){
document.getElementById('throbberFrame').src='sleep.cgi?'+Math.random();
}
function endThrobber(){
document.getElementById('throbberFrame').src='';
}
</script>
<div id="throbberWrapper" style="display:none;visibility:hidden;">
<iframe id="throbberFrame" style="width:1px;height:1px;"></iframe>
</div>
<html><body onload="location.reload();">
<?php
// sleep for 29 seconds
sleep(29);
?>
</body></html>
干杯!
如果加载了某些非常消耗 CPU 的东西,UI 就会冻结,因此您永远看不到动画 GIF 或进度条。
您有一个 XY 问题。您可以使用 setTimeout 将 CPU 密集型操作分成较小的块,以防止浏览器冻结。浏览器 throbber 是一种 UI 元素,用于表示正在从网络加载某些内容;如果您将其用于其他任何原因,则会极其混乱。