2012-09-27 65 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)