(抱歉我不小心删除了原来的帖子)
我使用以下代码将用户重定向到网页:
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);
。够简单的。现在我执行以下操作:
- 编辑js文件并更改x的值。部署网络 应用。
- 转到重定向页面并重定向到 my.html。 在 FF 中,警报显示新值,但在 IE7 中它仍然显示旧的 x 值。
有什么想法吗?
最佳答案
你试过这个吗?
<HTML>
<HEAD>
<TITLE>---</TITLE>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</HEAD>
<BODY>
关于Javascript location.replace(url) 总是在 IE7 中提供缓存副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089971/