javascript - 如何在 JavaScript 中 5 秒后只刷新一次页面?

标签 javascript

有谁知道在 JavaScript 中如何在 5 秒后只刷新一次页面?

我有以下脚本在 5 秒后刷新页面:

setTimeout(function () {
    window.location.reload(1);
}, 5000);  // After 5 secs

但不知何故,这是每 5 秒刷新一次,而不是在第一个 5 秒后仅刷新一次。有谁知道如何解决这个问题?

最佳答案

我认为更好的解决方案是检查 document.referer 并与 document.location 进行比较

if (document.referrer !== document.location.href) {
    setTimeout(function() {
        document.location.reload()
  }, 5000);
}

您可以在 jsfiddle 中尝试:https://jsfiddle.net/ga0Lrurj/

关于javascript - 如何在 JavaScript 中 5 秒后只刷新一次页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21245803/

相关文章:

javascript - 我可以创建自定义函数并在 JavaScript 中的数组上调用它吗

javascript - 在 IE8 的 opener 窗口中检查是否定义了一个函数

javascript - jqplot:条形图的图例数据格式

javascript - 自定义 jquery 移动 slider 标签

javascript - 如何使用 onbeforeunload 作为后退按钮但防止表单提交和内部页面重定向

javascript - 将 header 脚本传递给 AJAX 加载的内容

Javascript 将以太坊 web3 json 对象转换为数组

javascript - 如何触发从顶部窗口到 iframe 的事件?

javascript - Laravel 使用 mix.scripts() 压缩 javascript;重命名压缩文件中的函数

javascript - 单击按钮后将输入掩码附加到新行中