javascript - 当我导航到另一个页面时,计数器继续计数
问题描述
我必须访问网页,x.php
并y.php
在不同的文件夹中。有一个倒计时计时器,该x.php
计时器到期并在 30 分钟内销毁会话。我的问题是当我加载x.php
然后导航到y.php
,然后返回到x.php
计数器重新开始计数。我应该使用会话存储来做到这一点,还是当计数器开始计数并且我导航到y.php
然后返回时,我该如何做到这一点,计数器仍在计数?
这是计时器的代码
var countdown = 30 * 60 * 1000;
var timerId = setInterval(function(){
countdown -= 1000;
var min = Math.floor(countdown / (60 * 1000));
var sec = Math.floor((countdown - (min * 60 * 1000)) / 1000);
if (countdown <= 0) {
clearInterval(timerId);
} else {
$("#counter").html(min + ":" + sec);
}
}, 1000); //1000ms. = 1sec.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span id="counter">30:00</span>
解决方案
推荐阅读
- jquery - jQuery1.x 选择器单击功能在 Internet Explorer 中不起作用
- html - 如何在我的 CSS 中正确添加字体大小?
- python - python3中带有多字符分隔符的csv阅读器
- javascript - 如何在没有构造函数的情况下将 React 组件的函数绑定到“this”?
- android - retrofit2 errorbody.content 不可访问
- excel - 有什么办法可以从 Userform Excel VBA 回到隐藏的工作簿
- mysql - 如何创建一个基于 MySQL 中其他列的总和的表?
- python - Tensorflow 无法识别 GPU Dell XPS 15
- html - 根据固定的兄弟姐妹设置高度
- sql - 如何在 odoo 10 中应用 SQL 约束?