-2

我试图iframe通过 jquery 刷新使用:

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

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

4

2 回答 2

1

如果您将此代码附加到 iframe 的加载事件,那么您看到的是预期的行为。你基本上对 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。

于 2012-05-26T14:06:55.750 回答
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'));
于 2014-05-09T06:37:45.337 回答