2012-09-27 95 views
0

我想爲我的iframe重新載入設置一個定時器,但定時器只會在用戶單擊按鈕時啓動。有什麼辦法可以做到嗎?我的代碼每3秒刷新一次iframe而不是onclick。如何在點擊時設置刷新iframe的時間間隔

代碼:

function reloadIFrame() { 
    setInterval(function(){window.frames['frame'].location.reload();},3000); 
} 

按鈕:

<input type="submit" value="Save" onclick="reloadIFrame()"/> 

我想的iframe〜3秒後刷新當用戶點擊該按鈕。

回答

1

我認爲你需要setTimeout而不是setInterval

function reloadIFrame() { 
    setTimeout(function(){window.frames['frame'].location.reload();},3000); 
} 
0

看來你只想把一個延遲的作用。你正在做的是使用setInterval,它將每三秒鐘運行一次該函數。你正在尋找延遲,你應該使用,在這種情況下,你應該使用setTimeout函數。

setTimeout(function(){window.frames['frame'].location.reload();},3000)