刷新页面后怎么让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...

===========================================
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
端实现倒计时的过程中,如果要避免页面刷新和关闭对倒计时的影响,可以使用 `localStorage` 来存储验证码的过期时间,同时在页面加载完成时读取 `localStorage` 中的值,然后根据当时间和过期时间计算倒计时剩余时间,再通过定时器来更新倒计时的显示。 以下是一个简单的示例代码,用于演示如何在端获取验证码后实现倒计时不受页面刷新及关闭的影响: ```javascript // 获取验证码的逻辑 function getVerificationCode() { // 发送验证码的请求 // ... // 获取验证码过期时间 let expireTime = Date.now() + 300000; // 假设验证码5分钟后过期 // 存储验证码过期时间到localStorage localStorage.setItem('expireTime', expireTime); // 更新倒计时的显示 updateCountdown(); } // 更新倒计时的显示 function updateCountdown() { // 读取验证码过期时间 let expireTime = parseInt(localStorage.getItem('expireTime')); // 计算倒计时的剩余时间 let remainingTime = Math.max(0, Math.floor((expireTime - Date.now()) / 1000)); // 更新倒计时的显示 $('#countdown').text(`剩余 ${remainingTime} 秒`); // 如果倒计时未结束,继续更新倒计时的显示 if (remainingTime > 0) { setTimeout(updateCountdown, 1000); } } // 页面加载完成后,更新倒计时的显示 $(document).ready(() => { updateCountdown(); }); ``` 在上面的代码中,我们在获取验证码后,使用 `localStorage` 来存储验证码的过期时间,并通过 `updateCountdown` 函数来更新倒计时的显示。在每次更新倒计时的显示时,我们首先读取 `localStorage` 中的过期时间,然后计算剩余时间,并通过 `setTimeout` 函数来定时更新倒计时的显示。在页面加载完成后,我们调用 `updateCountdown` 函数来更新倒计时的显示。 需要注意的是,由于 `localStorage` 中存储的数据可以被用户手动清除,因此在实际应用中,需要对用户手动清除 `localStorage` 的情况进行处理,例如在读取 `localStorage` 中的值时,需要判断是否存在该值,如果不存在则重新发送验证码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值