【发布时间】:2016-07-02 17:42:16
【问题描述】:
在 Firefox 中测试一种无需缓存即可重新加载 HTML 页面的方法时,我在代码中包含了以下 sn-p:
<script>
window.setTimeout(function () {
location.reload(false);
}, 5000);
</script>
这会在 5 秒后重新加载页面,但是会显示提示:“要显示此页面,Firefox 必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息。”
如果有一种方法可以通过 Javascript 进行静默刷新,一种不显示任何提示的方法?例如,如果我使用refresh Meta tag (HTML),我的浏览器会静默刷新。我想近似相同的体验,但是通过 JS(并且没有缓存)。顺便说一句,我的是一个 Django Web 应用程序,我在我的 Django 模板中注入了 JS 代码。
【问题讨论】:
-
这是防止人们多次提交表单信息的标准行为(例如,防止电子商务系统中的双重支付)。尝试告诉 Javascript 指向“新”页面:
window.location.href = '/';- 我不确定这是否符合您的缓存要求,因此评论不回答。 -
@lewis:这不完全是我的主页,所以我必须提供不同的 href。但我明白你的意思,让我试试看。
-
现在作为答案发布,修复了无缓存。
标签: javascript django refresh page-refresh