1

(对不起,我不小心删除了我的原帖)

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

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 的值。部署 Web 应用程序。
  2. 转到重定向页面并重定向到 my.html。在 FF 中,警报显示新值,但在 IE7 中,它仍然显示旧 x 值。

有任何想法吗?

4

3 回答 3

0

我会将内森和阿德里亚诺的两个答案结合起来。IE

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

我在 IE8 上测试时运行良好(没有安装 IE7)

于 2012-10-26T15:41:02.583 回答
0

你试过这个吗?

 <HTML>
    <HEAD>
    <TITLE>---</TITLE>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    </HEAD>
    <BODY>
于 2012-10-26T15:35:52.603 回答
0

你试过location.href代替window.location吗?

于 2012-10-26T15:36:37.423 回答