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

标签 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 值。

有什么想法吗?

最佳答案

你试过这个吗?

 <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/

相关文章:

javascript - 每个页面/用户的 Google map API 请求。如何最好地减少请求?

javascript - 无法返回深层对象中的特定项目

javascript - 从 responsetext 属性中删除引号

javascript - window.getComputedStyle 不适用于除 Chrome 之外的其他浏览器中的速记属性

javascript - Aureliaview 中的脚本不起作用

javascript - 与 ie8 一起追加()

css - Internet Explorer 的 CSS 规则限制

javascript - JQuery,定期更新 DIV 部分

javascript - 我的一些谷歌分析事件在 24 小时后没有反射(reflect)

Javascript:IE8 中变量对象属性问题的参数无效