为了帮助网友解决“刷新页面后怎么让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:
你提醒了我,没用定时器了,直接用的存储cookie的时间比较。。。3q、
通过对数据库的索引,我们还为您准备了:
问:js做了一个定时器重定向登录页面,但是登录页面又调用了这个定时器,如...
答:登录页面给定一个参数让js进行判断 例如: var norun=true; js定时器相应代码中增加: if(norun==true){ //定时器启动代码; }
===========================================问:$(function(){ var handler = function(){ } var timer = setInterval( ...
答:setTimeout(aa(),1000) //单位毫秒 function aa() { location.href('地址'); }
===========================================问:string xy = ""; string str = "Data Source=we-all;Initial Catalog=Ve...
答:这个代码看不出问题,js无刷新调用后台有几个关键点:1是前台页面动态调用函数,2是后台传递参数,3是数据获取,你发出来的代码仅仅是数据获取的功能。
===========================================问:今天写了个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); // 但函数还在继续运行...
===========================================问:我在浏览网站的时候 看见别的网站打开的时候会出现一个图片 然后几秒后...
答: var intLeft = "5"; function leavePage() { intLeft -= 1; document.all.countdown.innerText = intLeft + " "; setTimeout("leavePage()", 1000); } document.write(intLeft); 秒后刷新! 上面的是5秒后刷新代码, 如果你用asp 的话, 给他转...
===========================================问:<html> <head> <style type="text/css"> #div1{ background-color:#F00;...
答:其实很好理解,你点击一次按钮,相当于叫一个人过去,每隔300毫秒把div移动一下;你点两次,就相当于让两个人去干同样的事情,都是每隔300毫秒移动一次div,但是,假设过了300毫秒,第一个人过去移动了div,第二个人也会过去移动div,就相当于每...
===========================================问:所以如果条件一直满足,登录页面句会一直更新,在这种情况下怎么才能让...
答:很简单,你可以在这个定时器实现的同时带一个参数过来,再根据这个参数判断是不是需要停止这个计时器
===========================================问:clearTimeout()不能达到目的
答:setTimeout() 和 cleartimeout() 是逆过程 可以查看用法是否正确,我处理过的一段 如下 var action=setTimeout(function(){...},1000); if(action) clearTimeout(action);
===========================================问:js的定时器:setTimeout或者setInterval都只能调用全局的函数 有没有办法...
答:setTimeout和setInterval的第一个参数有两种选择,一种是用字符串,这个字符串会用eval解释运行;另一种是直接给出一个function,直接调用这个function运行。你用function版本的就行了,function版本的比较快。 a.prototype.b = function() { va...
===========================================