如何刷新iframe? 例如:
<iframe src="http://google.com"></iframe>
点击此iframe中的“视频”,然后点击按钮刷新iframe,我想在iframe刷新时进入“视频”页面。
答案 0 :(得分:11)
由于单一来源政策,您无法刷新内部文档。
您是否尝试更改iframe的src
属性并添加随机GET字符串以强制重新加载?
这应该有效:
<iframe id="myiframe" src="http://google.com"></iframe>
document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());
答案 1 :(得分:5)
如果是同一个域(单一来源政策),您只能使用以下代码重新加载当前的iframe href:
<iframe id="myIframe" src="http://yourdomain.com"></iframe>
document.getElementById('myIframe').contentWindow.location.reload(true);
或获取当前的href
var currentHref = document.getElementById('myIframe').contentWindow.location.href;
答案 2 :(得分:0)
我认为只需更新hre / src即可。所以在按钮上单击执行如下操作:
window.frames.iframeName.location.href =“new url”
答案 3 :(得分:0)
我的解决方案是删除以前的iframe,并使用新的src追加新的iframe。