如何强制刷新javascript [重复]
Posted
技术标签:
【中文标题】如何强制刷新javascript [重复]【英文标题】:How to force refresh of javascript [duplicate] 【发布时间】: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 也不应该对你不利。很可能您有一些已删除的问题得分为负(该链接还显示了如何访问您最近删除的问题)。 谢谢。浏览了我的帐户并取消删除了一些问题,然后接受了答案。上周我感到恐慌,因为我的帐户被冻结,无法提问('你已达到问题限制)。似乎我的问题没有足够的赞成票。知道下一步该做什么。 【参考方案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);
【讨论】:
以上是关于如何强制刷新javascript [重复]的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 JavaScript 在 iframe 上强制刷新吗?