Window.onblur = function(){...}没有用的
只在本函数确定clearInterval(timer)也是不够的。
有人说要这么修改
if(timer){ clearInterval(timer); timer = null; }
我把这个东西放在了函数内部,在页面切换的时候并没有起作用,于是我开始怀疑这个人是怎么成功解决的……
既然是页面切换,那么,就要在页面初始化的地方开始clearInterval。测试,可用。
也就是说,全局timer,然后再初始化函数内增加下面一段代码:
if(timer){ clearInterval(timer); timer = null; }
还有一个需要注意的,就是在定时器的函数内部里也需要添加:
clearInterval(timer); // 清除前一个定时器
这样一段代码。再来测试,可用。