我有一个域名,
example.com
iframe的来源是,
server1.example1.com
问题是,我想在我的iframe中使用JavaScript刷新iframe,当我location.reload()
页面时,Iframe加载为空,这只发生在chrome中,我该如何解决这个问题?
答案 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,那你就不走运了,这是不可能的。