iframe通过jquery刷新

时间:2012-05-26 13:16:22

标签: jquery

我试图通过jquery刷新iframe

 $("#iframeid").attr("src", $("#iframeid").attr("src"));

但它像无限循环一样不断刷新,有人能告诉我这个问题吗?

2 个答案:

答案 0 :(得分:1)

如果要将此代码附加到iframe的load事件,那么您所看到的是预期的行为。你基本上对iframe说的是:

  

每次加载时,重新加载。

所以我认为你可以看到该声明中的循环行为。

您要做的是将重新加载代码附加到其他事件。用户可能单击。

$("#refreshButton").on('click',function(){
  $("#iframeid").attr("src", $("#iframeid").attr("src"));
});

这样iframe只会在您需要时重新加载。您还可以将重新加载附加到间隔以获得定期重新加载:

var refreshInterval = setInterval(function(){
  $("#iframeid").attr("src", $("#iframeid").attr("src"));
},60000);

该代码将每60000毫秒或每分钟(60 * 1000 = 60000)刷新iframe。

答案 1 :(得分:0)

这是解决方案。 使用jquery刷新iframe。

$('#iframeID',window.parent.document).attr('src',$('#iframeID',window.parent.document).attr('src'));

如果你和同一个父母一起工作,那么

$('#iframeID',parent.document).attr('src',$('#iframeID',parent.document).attr('src'));