当跳转到下一页时,倒计时不应该被重置
Jquery: countdown should not be reset when it goes to next page
让我们假设,在主页中,倒计时将从2分59秒开始,1分钟后我从主页移动到下一页,这里的倒计时应该显示1分59秒,对吗?但在我的情况下,它又变成了2分59秒。
我一直在使用以下库进行倒计时
http://jchavannes.com/jquery-timer/demo http://hilios.github.io/jQuery.countdown/请注意:我不是通过AJAX加载页面。
请让我知道你的意见,如何显示正确更新的倒计时到所有的页面。
使用cookie的问题:
问题是我们永远不会得到当前更新的值。因为例如,当前的倒计时在1分5秒,这个信息我存储在一个cookie,然后立即我移动到下一个页面,可能是一些其他的原因,页面加载后55秒。事实上,当前cookie的倒计时值是1分5秒但我们必须显示倒计时值为10秒,对吗?
您可以通过localStorage保存变量,并在进入下一页后获得它,如下所示:-
var count =0;
if(localStorage.getItem("count"))
count = localStorage.getItem("count");
var timer = $.timer(function() {
$('#counter').html(++count);
localStorage.setItem("count", count);
});
timer.set({ time : 1000, autostart : true });
设置定时器值为本地存储
<script>
localStorage.setItem("current_time", timer_value);
</script>
获取下一页的计时器值
<script>
var timer = localStorage.getItem("current_time");
//alert(timer);
</script>
只需将"结束时间"保存在cookie/localstorage中,并使用该值每次计算计时器,即:从现在开始30秒,如果现在是12:00:00,仅将结束时间保存为12:00:30在cookie/localstorage中,并且每次需要计算计时器时减去当前时间到您最初保存的结束时间
相关文章:
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- Javascript代码添加了一些不应该存在的内容
- 有没有任何情况下,一个方法不应该是原型方法
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- Node.js Promise - 代码不应该等到 .then 完成()
- 跳跃运动:旋转轴 – 如果手静止不动,它不应该在 0 左右
- 如果我不应该在组件WillUpdate中调用setState,如何更新状态(使用ReactJS)
- Javascript:尝试从多个没有匹配的数组中采样,在不应该的时候循环递增
- 这个正则表达式不应该工作吗?
- 为什么不应该't我在JavaScript中使用Alert
- 如何避免隐藏不应该隐藏的部分
- 在对javascript/NodeJS应用程序进行原型设计时,应该测试什么,不应该测试什么
- 如果我不应该用流星吗;不需要反应性
- jQuery点击监听器在'It’不应该
- JavaScript排序函数排序时不应该排序
- Javascript插件不应该影响所有的选择框
- Javascript闭包:这个数组不应该通过getArray进行编辑
- Bootstrap Popover不应该每次都被破坏
- 使用javascript的倒计时计时器不应该在重新加载时重启
- 当跳转到下一页时,倒计时不应该被重置