摆脱 ie8 状态栏中的进度指示器

Getting rid of progress indicator in status bar on ie8

在 ie8 上,状态栏下方有一个绿色进度指示器,可能表示下载进度基于某处的某个静态长度值。不幸的是,由于 "modern" 动态 javascripts、ajax 调用等的性质,该指标经常被弄乱并且条形图保持在半满状态。有没有办法通过 javascript 命令关闭进度条,或者至少告诉浏览器我们已经完成了,请离开?我知道状态栏可以完全关闭,但我仍然需要它来显示我自己的状态消息等

好吧,经过一些尝试和错误,我想我终于想出了如何欺骗 ie8 认为它已完成加载。我相信可能还有其他更优雅的解决方案,我很乐意听到。

在网页根目录中,我创建了一个名为 blank.html

的空 html 文档
<!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>

    </body>
</html>

在 view/html 中 form/page/window 我创建了一个不可见的 iframe

<iframe id="iframeHack" name="iframeHack" frameborder="0"
    style="height: 0; width: 0" src="blank.html">
</iframe>

在该视图的 javascript 部分我放置了一个定时炸弹

<script language="javascript" type="text/javascript">
    .
    .
    .

    setTimeout("document.getElementById('iframeHack').src = 'blank.html'", 100);
</script>