2012-02-21 109 views
1

我有一個功能,在錶行上設置display=none。在我的函數結束時,我想設置一個超時以在幾毫秒後隱藏下一個表格行。JavaScript:如何停止SetTimout重新加載我的頁面?

雖然我有一個問題。當超時到期時,頁面被重新加載(撤銷我的功能的效果,並滾動到頁面頂部)。如果我使用空超時,甚至會發生這種情況:window.SetTimeout(function() { ; }, 1000);如何阻止這種情況發生?

我正在使用最近的Chromium。

+4

更多代碼將會很好。 – 2012-02-21 14:57:35

+4

setTimeout不自己重新加載頁面... – VirtualTroll 2012-02-21 14:58:43

+0

我希望這可以很容易地回答,沒有太多的細節。我會凝結我的簡單發佈,brb ... – paperjam 2012-02-21 14:59:52

回答

2

我覺得你的問題是在其他地方,無論你套管SetTimeout錯了明顯的錯誤(應該是setTimeout)。

代碼中沒有任何內容會刷新頁面。

編輯:

只是想的東西,因爲你套管SetTimeout錯了,也許你的點擊處理程序沒有完成,因爲它應該,從而讓鏈接「傳遞」並加載網頁。

EDIT2:

咦,那不是這樣的....

http://jsfiddle.net/eGhQM/6/

EDIT3:

...也許這是(X-東西小提琴雖然錯誤) http://jsfiddle.net/eGhQM/9/

+0

我認爲這個錯誤是原因...檢查 – paperjam 2012-02-21 15:03:40

-1

我不確定我是否100%理解這個問題,但是如果您存儲了設置的超時時間,則可以使用clearTimeout。這就是說:

var timeout = setTimeout(function(){ 
    alert('Hello, world!'); 
}, 1000); 

... 
clearTimeout(timeout); // destroys the timeout, preventing it from occurring 
         // (assuming you call this before the time expires) 
相關問題