刷新页面后怎么让js定时器继续刷新前的状态继续计时

为了帮助网友解决“刷新页面后怎么让js定时器继续刷新前的状”相关的问题,中国学网通过互联网对“刷新页面后怎么让js定时器继续刷新前的状”相关的解决方案进行了整理,用户详细问题包括:javascriptjs

        var t;
        var flag=1;
        function support_click()
        {
           if(flag==1)
           {
              alert("点击成功");
              flag=0;
           }
           else
           {
              alert("10秒后才能再次操作");
               t=setTimeout(function(){flag=1;},1000*10);
            }        
        }

<input type=button id="test" οnclick="support_click()"/>


说明:我做了个定时器,点击一次后,隔10秒后才能继续点击,但是刷新页面后,定时器就不能保持刷新前的时间,有没有办法解决这个问题,求教大神了,谢谢!,具体解决方案如下:

解决方案1:
刷新页面后js肯定得重新加载,这样有两种思路,
一种是想办法记录之前的时间,并且刷新后能在页面上获取到。
另一种是如果你页面刷新的时间很短的话,可以考虑在刷新后在执行那个10秒的事件。

解决方案2:
你可以记录当前时间入cookie,每次刷新页面读取并设置

解决方案3:
我不知道你这个是jsp还是asp项目,如果是asp的话,那么可以在.cs后台文件中声明一个viewstate["flag"],然后把值保存在这个里面,就不丢失了

解决方案4:
如果这个时间不用存储到后台,可以在前台保存这个时间值,
1,如上说述的用cookie保存;
2,用html5的本地存储,现在很多浏览器都支持,包括两种localStorage和sessionStorage,一个永久本地,一个会话级,关浏览器就失效。

解决方案5:

引用 2 楼 Return_false 的回复:
你可以记录当前时间入cookie,每次刷新页面读取并设置


你提醒了我,没用定时器了,直接用的存储cookie的时间比较。。。3q、

通过对数据库的索引,我们还为您准备了:

js定时器

问:js做了一个定时器重定向登录页面,但是登录页面又调用了这个定时器,如...

答:登录页面给定一个参数让js进行判断 例如: var norun=true; js定时器相应代码中增加: if(norun==true){ //定时器启动代码; }

===========================================

js定时器怎么写?

问:$(function(){ var handler = function(){ } var timer = setInterval( ...

答:setTimeout(aa(),1000) //单位毫秒 function aa() { location.href('地址'); }

===========================================

js调用后台的方法怎么只能得到第一次调用的结果,...

问:string xy = ""; string str = "Data Source=we-all;Initial Catalog=Ve...

答:这个代码看不出问题,js无刷新调用后台有几个关键点:1是前台页面动态调用函数,2是后台传递参数,3是数据获取,你发出来的代码仅仅是数据获取的功能。

===========================================

js定时器问题?js高手请进!

问:今天写了个js定时器的问题: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML...

答:很有意思的问题 第一个函数,其实是个逻辑错误 window.onload = function() { var t = null; var i = 0; function a() { // 1,2,3,4,5,6,7... i++; console.log(i); if(i == 20) { // t 被 clearTimeout clearTimeout(t); // 但函数还在继续运行...

===========================================

跪求;网站制作js定时器代码

问:我在浏览网站的时候 看见别的网站打开的时候会出现一个图片 然后几秒后...

答: var intLeft = "5"; function leavePage() { intLeft -= 1; document.all.countdown.innerText = intLeft + " "; setTimeout("leavePage()", 1000); } document.write(intLeft); 秒后刷新! 上面的是5秒后刷新代码, 如果你用asp 的话, 给他转...

===========================================

js定时器工作原理问题?js高手请看!

问:<html> <head> <style type="text/css"> #div1{ background-color:#F00;...

答:其实很好理解,你点击一次按钮,相当于叫一个人过去,每隔300毫秒把div移动一下;你点两次,就相当于让两个人去干同样的事情,都是每隔300毫秒移动一次div,但是,假设过了300毫秒,第一个人过去移动了div,第二个人也会过去移动div,就相当于每...

===========================================

js定时器 如果条件满足就重定向登录页面 但是登录...

问:所以如果条件一直满足,登录页面句会一直更新,在这种情况下怎么才能让...

答:很简单,你可以在这个定时器实现的同时带一个参数过来,再根据这个参数判断是不是需要停止这个计时器

===========================================

JS中的定时器。。怎么才能用代码停止即使。(是一...

问:clearTimeout()不能达到目的

答:setTimeout() 和 cleartimeout() 是逆过程 可以查看用法是否正确,我处理过的一段 如下 var action=setTimeout(function(){...},1000); if(action) clearTimeout(action);

===========================================

关于js的定时器怎么调用非全局函数

问:js的定时器:setTimeout或者setInterval都只能调用全局的函数 有没有办法...

答:setTimeout和setInterval的第一个参数有两种选择,一种是用字符串,这个字符串会用eval解释运行;另一种是直接给出一个function,直接调用这个function运行。你用function版本的就行了,function版本的比较快。 a.prototype.b = function() { va...

===========================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值