【问题标题】:How to force refresh of javascript [duplicate]如何强制刷新javascript [重复]
【发布时间】:2020-04-19 14:57:44
【问题描述】:

发布此问题和答案,因为我一直在寻找旧问题的答案无效。

onload="location.reload(true);"
window.location.reload(true);

在 html 或 javascript 文件中使用时,上述内容对我不起作用。 (使用烧瓶和当前版本的 Chrome)

'true' 值应该从服务器而不是内存缓存重新加载。 https://www.w3schools.com/jsref/met_loc_reload.asp https://developer.mozilla.org/en-US/docs/Web/API/Location/reload

我仍然不得不使用 cntrl-F5 或经历了刷新循环。

【问题讨论】:

  • 当某个问题的答案不充分时,您应该只发布对该问题的答案,而不是重复。
  • 好的。我的错。我现在应该删除我的问题吗?我的帐户被禁止提问,我正在尝试清理我的帐户。
  • You can't delete it because it has multiple answers,但这并不重要,因为分数为 0 也不应该对你不利。很可能您有一些已删除的问题得分为负(该链接还显示了如何访问您最近删除的问题)。
  • 谢谢。浏览了我的帐户并取消删除了一些问题,然后接受了答案。上周我感到恐慌,因为我的帐户被冻结,无法提问('你已达到问题限制)。似乎我的问题没有足够的赞成票。知道下一步该做什么。

标签: javascript html


【解决方案1】:

成功了

<script type="text/javascript" language="javascript">
    var versionUpdate = (new Date()).getTime();
    console.log("versionUpdate=", versionUpdate)
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "blah-foo-bar.js?v=" + versionUpdate;
    document.body.appendChild(script);
</script>

【讨论】:

    【解决方案2】:

    您如何测试您的解决方案?如果您有您在 JS 文件中提供的内容,它将在页面加载后立即重新加载。你可能不会看到它。您是否尝试将代码包装在 setTimeout 函数中或在单击处理程序或其他函数调用中调用?

    setTimeout(function() {
      // reload after 3s
      window.location.reload();
    }3000);
    

    【讨论】:

      猜你喜欢
      • 2014-04-26
      • 2012-01-04
      • 2021-09-23
      • 2010-09-07
      • 2021-05-24
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多