javascript - 每当页面刷新时,Javascript 倒数计时器都会重置

标签 javascript php

我有 PHP 页面,我在其中添加了 30 分钟的倒计时。当我刷新页面或执行“插入”查询并重定向回该页面时,计时器会重置。

我希望计时器保持恒定并在页面刷新时继续计数而不会出现任何中断。

我的代码如下:

function startTimer(duration, display) {
  var timer = duration,
    minutes, seconds;
  setInterval(function() {
    minutes = parseInt(timer / 60, 10)
    seconds = parseInt(timer % 60, 10);

    minutes = minutes < 10 ? "0" + minutes : minutes;
    seconds = seconds < 10 ? "0" + seconds : seconds;

    display.textContent = minutes + ":" + seconds;

    if (--timer < 0) {
      timer = duration;
    }
  }, 1000);
}

window.onload = function() {
  var fiveMinutes = 60 * 30,
    display = document.querySelector('#time');
  startTimer(fiveMinutes, display);
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="timer">
  <div>Section</div>
  <div class="time">
    <strong>Time left: <span id="time">30:00</span></strong>
  </div>
</div>

感谢任何帮助..

最佳答案

使用 html5 本地存储更新定时器值,当页面加载发生时从本地存储读取定时器值。我想没有其他办法。

关于javascript - 每当页面刷新时,Javascript 倒数计时器都会重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50738947/

相关文章:

Javascript - 检查 10 个变量是否在 0 和 1 之间的快速方法?

javascript - 如何在Wordpress的一篇文章中插入或嵌入多个YouTube视频?

PHP复制功能和Apache组

php - 在 PHP 中拼合 PDF?

php - 如何使用 Laravel Collective 将自定义数据属性设置为选项

javascript - Jquery 电子邮件验证似乎被忽略

javascript - 小书签在 Firefox 中不起作用

javascript - 返回上一页而不添加 URL 参数

php - 一个输出中的 MySQL 行

PHP 使用 DateTime 将日期转换为时间戳减少 1 天 - 奇怪