clearInteval不工作

时间:2013-12-19 01:59:31

标签: javascript jquery setinterval clearinterval

当第一页加载

时,我在js中使用setInterval和clearInterval
var timer_detail=setInterval(function page1_load(){            
......
},5000);

当我转到第2页时

function page2_load(){
  clearInterval(timer_detail);
}

但计时器不停止,我不知道为什么?

2 个答案:

答案 0 :(得分:1)

使区间变量全局替换:

var timer_detail = ...

window.timer_detail = ...

这应解决任何范围问题,但如果没有,则向page2_load函数添加警报,以确保在预期时执行该函数。

function page2_load(){
    alert('page2_load');
    clearInterval(timer_detail);
}

答案 1 :(得分:-1)

第二页添加

<body onload="page2_load()">

这将执行你的功能。

请注意,我还在功能名称中使用了“+”。因为你不能在函数名中有符号。

应该是

function page2_load(){clearInterval(timer_detail)}