如何仅在单击时设置iframe刷新的间隔

时间:2012-09-27 03:02:08

标签: javascript button timer onclick

我想为iframe的重新加载设置一个计时器,但只有在用户点击按钮时才会启动计时器。有什么办法吗?我的代码每3秒刷新一次iframe而不是onclick。

代码:

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

按钮:

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

我希望用户点击按钮3秒后刷新iframe。

2 个答案:

答案 0 :(得分:1)

我认为您需要setTimeout而不是setInterval

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

答案 1 :(得分:0)

似乎你只想延迟行动。你正在做的是使用setInterval,它将每三秒运行一次该函数。您希望设置延迟,在这种情况下应该使用setTimeout函数。

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