2011-01-31 70 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;