0

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

代码:

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

按钮:

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

当用户单击按钮时,我希望 iframe 在 3 秒后刷新。

4

2 回答 2

1

我认为你需要setTimeout而不是setInterval

function reloadIFrame() {
   setTimeout(function(){window.frames['frame'].location.reload();},3000);
}
于 2012-09-27T03:06:45.437 回答
0

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

 setTimeout(function(){window.frames['frame'].location.reload();},3000)
于 2012-09-27T03:07:47.347 回答