Javascript location.replace(url)总是在IE7中提供缓存副本

时间:2012-10-26 15:33:43

标签: javascript internet-explorer

(抱歉,我不小心删了我原来的帖子)

我使用以下代码将用户重定向到网页:

  

window.location.replace('my.html' + '?_=' + (new Date()).getTime());

我想要实现的是,当用户从此页面重定向到my.html时,用户应始终从服务器获取新副本而非高速缓存版本。

这似乎在Firefox中正常工作,但在IE7中没有,除非我手动点击F5。有任何解决这个问题的方法吗?感谢

更新:我按照下面的建议尝试了location.href,它仍然无法在iE7中运行。

以下是有关我的问题的详细信息:

在my.html中,它包含一个javascript文件,在js文件中,我有一个全局变量x。在my.html中,我致电alert("x value=" + x);。很简单。现在我做以下事情:

  1. 编辑js文件并更改x的值。部署网络 应用。
  2. 转到重定向页面并重定向到my.html。 在FF中,警报显示新值,但在IE7中它仍然显示旧的x 值。
  3. 任何想法?

3 个答案:

答案 0 :(得分:0)

你试过这个吗?

 <HTML>
    <HEAD>
    <TITLE>---</TITLE>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    </HEAD>
    <BODY>

答案 1 :(得分:0)

您是否尝试过location.href而不是window.location

答案 2 :(得分:0)

我会把nathan和Adriano的两个答案结合起来。即。

location.href = 'my.html?_=' + (new Date()).getTime();

我在IE8上测试时工作得很好(没有安装IE7)