刷新iframe

ran*_*dev 6 javascript iframe refresh

如何刷新iframe?例如:

<iframe src="http://google.com"></iframe>
Run Code Online (Sandbox Code Playgroud)

我在这个iframe中点击"视频",然后点击一个按钮来刷新iframe和我想的iframe被刷新时,要的是"视频"页面上.

Pek*_*ica 11

由于单一来源策略,您无法刷新内部文档.

您是否尝试更改iframe的src属性并添加随机GET字符串以强制重新加载?

这应该工作:

<iframe id="myiframe" src="http://google.com"></iframe>

document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());
Run Code Online (Sandbox Code Playgroud)

  • +1 - 我认为你不需要随机字符串.如果你这样做,我编辑你的帖子以附加`+ new Date()`,它会将当前时间转换为数字.不是随机的,但如果你没有每毫秒刷新几次就是独一无二的:-) (4认同)
  • <iframe> -Tag不需要ID吗? (2认同)
  • @Andy完美.干杯! (2认同)

K.R*_*tra 5

您只能使用以下代码重新加载当前iframe href,如果它是针对同一域(单一来源策略):

<iframe id="myIframe" src="http://yourdomain.com"></iframe>

document.getElementById('myIframe').contentWindow.location.reload(true);
Run Code Online (Sandbox Code Playgroud)

或获得当前的href

var currentHref = document.getElementById('myIframe').contentWindow.location.href;
Run Code Online (Sandbox Code Playgroud)