【发布时间】:2017-12-12 22:40:39
【问题描述】:
我正在使用几个 Web 应用程序,其中一个在发回表单时未在 Internet Explorer 中显示“旋转圆圈”状态指示器。从一个页面导航到另一个页面时,指示器工作;它似乎总是适用于第二个应用程序。
我花了一段时间才弄清楚其中的区别,但这是因为第一个应用程序使用了框架。逐页导航会重新加载整个框架集,但回发到任何给定的 Web 表单只会加载该框架。在这种情况下,IE 11 不提供任何状态指示符。这是一个特定表单的问题,该表单执行重要的服务器端处理 - 从用户的角度来看,您甚至无法判断表单是否已提交。
在这种情况下,有什么方法可以强制 IE 显示状态指示器?或者,我可以在提交时使用 Javascript 来显示一些“请稍候...”类型的消息。我想避免这种情况,因为它与应用程序的其余部分不一致。谢谢!
这是一个简单的 jsFiddle,展示了一个简单的 CNN iframe。请注意,如果您单击该 iframe 中的链接,IE11 将不会显示任何状态指示器,让您知道它正在加载(通常是选项卡上的旋转圆圈)。
https://jsfiddle.net/huokzjad/1/
代码:
<body>
<iframe src="http://cnn.com/" style="width: 90%; height: 300px;"></iframe>
</body>
请注意,Firefox 会正确显示加载状态指示器。
【问题讨论】:
标签: asp.net internet-explorer iframe internet-explorer-11 frames