如何使用JavaScript在iframe中重新加载iframe
How can I reload an iframe inside iframe with JavaScript?
我有一个域,
example.com
Iframe的来源是
server1.example1.com
问题是,我想在我的iframe中使用JavaScript刷新iframe,当我location.reload()
页面时,iframe加载为空,而这种情况只发生在chrome中,我该如何解决?
也许可以试试这个:
// Reload the current page, without using the cache
document.location.reload(true);
来源:https://developer.mozilla.org/en-US/docs/Web/API/Location.reload
我知道Chrome在缓存方面做了一些非常聪明的事情,所以也许这会有所帮助。
右键单击并重新加载帧,序列号:
如果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,则表示您运气不佳,这是不可能的。
相关文章:
- 如何在iFrame中触发iFrame加载
- 在iframe加载后删除类
- BrowserAction.onClicked等待iframe加载
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Dojo:在 iframe 加载时解析 HTML 内容
- Iframe 加载回调被多次调用
- 阻止iframe加载到移动设备上
- 如何将隐藏/显示事件延迟到提交后Iframe加载
- Iframe加载动画不起作用
- iframe 加载事件中的 setTimeout 似乎没有像预期的那样等待 x 秒
- 强制同步 iframe 加载
- 如何javascript调用iframe加载的文件函数
- 显示微调器,直到 iframe 加载 http post 响应
- 在 KnockoutJS 应用程序中将 AngularJS 应用程序作为 iFrame 加载
- 如何捕获 iframe 加载错误
- 在执行函数之前等待多个 iFrame 加载
- JavaScript 在 Iframe 加载时显示加载 gif
- 如何使 iFrame 在 iframe 加载特定页面时重新加载它所在的页面
- 要随索引页一起加载的滚动更新,并在 iframe 加载来自链接的内容时消失
- 一个页面上有多个 Iframe 加载问题