【问题标题】:Ctrl + F5 in jquery to clear browser cache [duplicate]jquery中的Ctrl + F5清除浏览器缓存[重复]
【发布时间】:2015-04-23 00:44:34
【问题描述】:

如何像按两次 f5 一样在 jquery 中深度刷新窗口。目前我正在使用这个。

<script>
window.onload = function() {
if(!window.location.hash) {
    window.location = window.location + '#loaded';
    window.location.reload();
}
}
</script>

谢谢!并且刷新应该不会花费太多时间。 我的网页是 php。

【问题讨论】:

  • 我说刷新时清除缓存。就像你按 f5 两次​​
  • 阅读接受的答案,can be set to true to reload from the server rather than the cache.
  • 假设我有链接,我点击该链接它会将我重定向到下一页。我想要深度刷新。我不能使用 location.reload 那里。有什么可以放在我的php 页面,以便它提供一个刷新的视图,而不是旧的相同视图。
  • 上述解决方案有效,但第一页打开,然后再次刷新。
  • @Kiranarya - 如果我没记错的话,你可以通过插入查询来强制它在不使用缓存的情况下加载页面:https://www.google.com/?t=some_time

标签: javascript php jquery


【解决方案1】:

我认为 reload 函数可以采用强制完全刷新的参数。 即:

window.location.reload(true);

供参考: https://developer.mozilla.org/en-US/docs/Web/API/Location/reload

【讨论】:

    【解决方案2】:

    Ctrl+F5 主要用于刷新客户端对象。每当我们将任何内容更改为客户端脚本时,我们通常都会使用 ctrl+f5 来获取更新。显然,没有开发人员想要这个。好吧,有一个解决方法。

    将您的 js 代码分离到外部文件中并在您的视图中使用它。然后,您只需要设置一个 JS 文件的版本,您将在其中放置它(即在您的视图中)

    <script src="path.js?123123" type="text/javascript"></script>
    

    假设 path.js 是您的外部 JS 文件,?123123 基本上是 js 文件的临时版本。因此,编译器将始终通过更改数字将其视为新文件。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 2015-10-29
      • 2019-01-18
      • 2018-07-27
      • 1970-01-01
      • 2020-11-19
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多