我试图通过jquery刷新iframe
:
$("#iframeid").attr("src", $("#iframeid").attr("src"));
但它像无限循环一样不断刷新,有人能告诉我这个问题吗?
答案 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'));