【发布时间】:2012-06-09 22:06:37
【问题描述】:
我在使用 IE9 加载 asp.net 页面时遇到了一个奇怪的问题。
基本上,我正在使用一个更新缓慢并且有一些奇怪编码的遗留系统。特定页面加载,然后有一个 iframe 加载不同的页面,基本上是 2000 年版本的异步加载。
问题是,当 iframe 页面正在加载时(它需要生成数据,因此它可能会在接近半分钟或更长时间后返回),IE9 不会从当前域加载任何新页面,直到 iframe 页面负载。因此,如果用户访问此页面,然后决定要访问不同的页面,他们必须等待 iframe 完成加载,然后才能浏览到不同的页面。首先单击停止按钮什么都不做,页面仍然存在,直到 iframe 加载。
这是一个企业网页应用,所以只支持 IE,但在 Chrome 中似乎没有出现这个问题(页面严重损坏,但不存在加载延迟问题)
有什么想法吗?
编辑:我应该添加 Response.IsClientConnected 始终返回 true,除非选项卡或浏览器关闭。
【问题讨论】:
-
这与经典 ASP 有什么关系?
-
asp.net 还是 asp-classic,哪个?
-
在按下停止按钮或按下 esc 按钮后,Response.IsClientConnected 是否继续报告 true?
-
我正在使用 ASP.NET,但我认为在 asp-classic 上也会发生同样的情况。安东尼:是的,确实如此。它报告错误的唯一方法是关闭选项卡或浏览器。
标签: asp.net internet-explorer iis internet-explorer-9