如何使用JavaScript在iframe中重新加载iframe?

时间:2013-12-04 18:23:47

标签: javascript google-chrome

我有一个域名,

example.com

iframe的来源是,

server1.example1.com

问题是,我想在我的iframe中使用JavaScript刷新iframe,当我location.reload()页面时,Iframe加载为空,这只发生在chrome中,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

也许试试这个:

// Reload the current page, without using the cache
document.location.reload(true); 

来源https://developer.mozilla.org/en-US/docs/Web/API/Location.reload

我知道Chrome使用缓存做了一些非常聪明的事情,所以也许这会有所帮助。

答案 1 :(得分:0)

右键单击并重新加载框架,严重:

如果iframe不在其他域中,您可以执行以下操作:

document.getElementById(FrameID).contentDocument.location.reload(true);

但由于iframe位于不同的域中,因此您将被拒绝通过同源策略访问iframe的contentDocument属性。

但是,如果你的代码在iframe的父页面上运行,你可以通过设置它的src属性来强制重新加载跨域iframe。像这样:

// hackishly force iframe to reload
var iframe = document.getElementById(FrameId);
iframe.src = iframe.src;

如果你想从另一个iframe重新加载iframe,那你就不走运了,这是不可能的。

相关问题