2011-01-31 43 views
0

嗯,我有一个问题,即时通讯使用Ajax与JQuery,使用Jquery.Load()函数。 会发生,我想在某个页面上有一个“倒计时”的JavaScript。 问题是,当我用ajax调用那个页面时,它通常都是这样,但是如果我再次单击该链接,倒计时将加倍速度,如果我再次执行它,它会一直保持更快,更快的速度。有一些脚本来刷新旧脚本并重新开始?或不再加载脚本? ThankyouJQUERY - Ajax.Load - 多个脚本

回答

0

这听起来像是什么呼吁setIntervalsetTimeout每次你$.load。该代码需要进行修改,以便倒计时仅启动一次。既然你没有粘贴你的代码,我所能建议的只是看起来像这样的东西...

if (!window.timerId) { 
    window.timerId = setInterval(callback, interval); 
} 

// later, when the countdown is over: 
window.timerId = null;