setInterval页面切换时间混乱的问题

310 阅读1分钟

Window.onblur = function(){...}没有用的

只在本函数确定clearInterval(timer)也是不够的。

有人说要这么修改

if(timer){ clearInterval(timer); timer = null; }

我把这个东西放在了函数内部,在页面切换的时候并没有起作用,于是我开始怀疑这个人是怎么成功解决的……

既然是页面切换,那么,就要在页面初始化的地方开始clearInterval。测试,可用。

也就是说,全局timer,然后再初始化函数内增加下面一段代码:

if(timer){ clearInterval(timer); timer = null; }

还有一个需要注意的,就是在定时器的函数内部里也需要添加:

clearInterval(timer); // 清除前一个定时器

这样一段代码。再来测试,可用。