我试图iframe
通过 jquery 刷新使用:
$("#iframeid").attr("src", $("#iframeid").attr("src"));
但它像无限循环一样不断刷新,有人可以告诉我问题吗?
我试图iframe
通过 jquery 刷新使用:
$("#iframeid").attr("src", $("#iframeid").attr("src"));
但它像无限循环一样不断刷新,有人可以告诉我问题吗?
如果您将此代码附加到 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。
这是解决方案。使用 jquery 刷新 iframe。
$('#iframeID',window.parent.document).attr('src',$('#iframeID',window.parent.document).attr('src'));
如果你和同一个父母一起工作,那么
$('#iframeID',parent.document).attr('src',$('#iframeID',parent.document).attr('src'));