我有一个带有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);
}