我有一個功能,在錶行上設置display=none
。在我的函數結束時,我想設置一個超時以在幾毫秒後隱藏下一個表格行。JavaScript:如何停止SetTimout重新加載我的頁面?
雖然我有一個問題。當超時到期時,頁面被重新加載(撤銷我的功能的效果,並滾動到頁面頂部)。如果我使用空超時,甚至會發生這種情況:window.SetTimeout(function() { ; }, 1000);
如何阻止這種情況發生?
我正在使用最近的Chromium。
我有一個功能,在錶行上設置display=none
。在我的函數結束時,我想設置一個超時以在幾毫秒後隱藏下一個表格行。JavaScript:如何停止SetTimout重新加載我的頁面?
雖然我有一個問題。當超時到期時,頁面被重新加載(撤銷我的功能的效果,並滾動到頁面頂部)。如果我使用空超時,甚至會發生這種情況:window.SetTimeout(function() { ; }, 1000);
如何阻止這種情況發生?
我正在使用最近的Chromium。
我覺得你的問題是在其他地方,無論你套管SetTimeout
錯了明顯的錯誤(應該是setTimeout
)。
代碼中沒有任何內容會刷新頁面。
編輯:
只是想的東西,因爲你套管SetTimeout
錯了,也許你的點擊處理程序沒有完成,因爲它應該,從而讓鏈接「傳遞」並加載網頁。
EDIT2:
咦,那不是這樣的....
EDIT3:
...也許這是(X-東西小提琴雖然錯誤) http://jsfiddle.net/eGhQM/9/
我認爲這個錯誤是原因...檢查 – paperjam 2012-02-21 15:03:40
我不確定我是否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)
更多代碼將會很好。 – 2012-02-21 14:57:35
setTimeout不自己重新加載頁面... – VirtualTroll 2012-02-21 14:58:43
我希望這可以很容易地回答,沒有太多的細節。我會凝結我的簡單發佈,brb ... – paperjam 2012-02-21 14:59:52