0

使用 IE9 加载 asp.net 页面时,我遇到了一个奇怪的问题。

基本上,我正在使用一个更新缓慢并且有一些奇怪编码的遗留系统。特定页面加载,然后有一个 iframe 加载不同的页面,基本上是 2000 年版本的异步加载。

问题是,当 iframe 页面正在加载时(它需要生成数据,因此它可能不会返回接近半分钟或更长时间),IE9 不会从当前域加载任何新页面,直到 iframe 页面加载。因此,如果用户访问此页面,然后决定要访问不同的页面,他们必须等待 iframe 完成加载,然后才能浏览到不同的页面。首先单击停止按钮什么都不做,页面仍然存在,直到 iframe 加载。

这是一个企业网络应用程序,因此只支持 IE,但在 Chrome 中似乎不会出现此问题(页面严重损坏,但不存在加载延迟问题)

有什么想法吗?

编辑:我应该添加 Response.IsClientConnected 始终返回 true,除非选项卡或浏览器关闭。

4

2 回答 2

0

尝试在单击离开页面的元素之一时执行下一个

window.frames[0].document.execCommand('Stop');

如果您有超过 1 帧,请调整帧数

于 2012-06-05T21:34:58.257 回答
0

我找到了解决方案。

事实证明,IIS 为用户线程安全地保留会话,因此一次只能访问一个页面。当 iframe 内的页面正在处理时,它锁定了 Session 从而使任何其他页面等待它完成,因此延迟。

于 2012-06-08T18:21:08.970 回答