2011-04-30 81 views
0

我在我的ASP.Net網站中創建JavaScript中的Tabs。說選項卡1選項卡2 ---選項卡10. 當我點擊選項卡1時,它顯示一些數據,我調用setTimeout函數來保持刷新選項卡1數據。我的問題是,當我切換到其他選項卡的settimeout函數仍然在後臺運行,我不想。如何停止移動到其他選項卡上。清除設置超時使用Javascript

感謝

問候 維韋克

回答

3

你可以使用clearTimeout功能。例如:

var timeoutHandle = window.setTimeout(function() { 
    // ... 
}, 5000); 

,以後你可以:

window.clearTimeout(timeoutHandle); 

也有可能使用的setInterval/clearInterval方法。與setTimeout相反,setInterval函數多次執行回調,直到被清除。通過遞歸調用回調,setTimeout可以實現類似的行爲。

+0

謝謝Darin。我試過這個,但在我的情況下,當我再次來標籤1然後SetTimeout函數拋出一個錯誤「無效的參數」。是否這樣,一旦超時被清除,我們不能重新調用settimeout? – Vivek 2011-04-30 11:12:09

+0

@Vivek,通常不應該有重新分配setTimeout的問題。不幸的是,由於您沒有顯示任何代碼,我無法爲您提供更多幫助。 – 2011-04-30 11:19:56