Window.location间歇性地无法在IE中加载

时间:2012-11-08 19:24:20

标签: javascript internet-explorer reload

我有一个带有JS的aspx页面调用window.location.reload(true)来强制在调用函数时刷新页面。

这似乎工作了几次,页面按预期重新加载,但是进入调用函数的场景(即函数中的警报可见),但不会发生重新加载。我也尝试使用相同的结果设置window.location - 它可以工作2到3次然后失败。

在Firefox(16)中不会发生这种情况,但在不同版本的IE(7& 9)中发生

使用Fiddler监控浏览器流量,重新加载工作时所有都是预期的,但重新加载停止时没有报告流量,提示浏览器没有向服务器发送请求? IE窗口在加载微调器旋转时变为空白,但最终IE显示错误页面:

Internet Explorer cannot display the webpage 

Most likely causes:
You are not connected to the Internet. 
The website is encountering problems. 
There might be a typing error in the address.

这似乎会锁定浏览器。试图打到另一个网站会在Fiddler中产生相同的输出(没有)。打开一个新的IE窗口意味着我可以毫无问题地访问该网站。

这最初导致通过__doPostBack更新UpdatePanels时遇到问题,因此这个页面的JS重新加载被视为一种快速解决方法,但似乎并非如此。

我倾向于认为这与服务器有关,但我无法在Firefox中复制该问题。不幸的是,这确实必须在IE中工作。

任何想法都非常感激!

下面的JS片段(虽然这是非常简单的东西)

function ReloadWindow() {
    alert(window.location); // Can see this alert, even when page fails to reload

    window.location.reload(true);

}

0 个答案:

没有答案