代码之家  ›  专栏  ›  技术社区  ›  shsteimer

为什么我的IE进度条在每次加载其他页面后都在继续?

  •  1
  • shsteimer  · 技术社区  · 15 年前

    我在看 this issue .

    我有一个相对简单的ASP.NET页面,它有一个网格视图和一些按钮。当我单击一个按钮时,页面会重新绑定网格并发回。

    奇怪的是,每隔一次我单击刷新按钮时,IE进度条(在状态区域中)都会保持“打开”,提示用户页面仍在加载…永远。

    我在其他页面上复制了这一点——每次发回一篇文章时都会出现这种情况。

    在IE7和IE8中确认,但在FF3.5中没有。

    有什么想法吗?


    更新1:

    只有当服务器配置为HTTP压缩时,才会出现这种情况。

    无论哪种情况(压缩与否),fiddler都只显示一个成功服务的请求。但是,当启用压缩时,我会得到有问题的行为。

    1 回复  |  直到 15 年前
        1
  •  1
  •   jwl    15 年前

    我以前在各种设置中都见过这种情况,但从未将其解决。在一个案例中,我可以在服务器端使用诊断日志来确认所有HTTP请求都已完成。我发现了一种可以让进度条消失的技术,尽管它确实让我感到害怕:一段时间后(使用setTimeout),在页面底部写一个1x1 iframe,加载一个空白的HTML文件。当然,这是使用IE5或IE6或其他东西(这是很久以前的事了),所以可能不再有效。