开发者

Refresh an iframe

开发者 https://www.devze.com 2023-01-07 19:01 出处:网络
How to refresh an iframe? For 开发者_运维技巧example: <iframe src=\"http://google.com\"></iframe>

How to refresh an iframe? For 开发者_运维技巧example:

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

I click on "Videos" in this iframe ,then click on a button to refresh the iframe and I want when the iframe is refreshed ,to be on that "Videos" page.


You can't refresh the inner document in there due to the single origin policy.

Have you tried changing the iframe's src property and adding a random GET string to force a reload?

This should work:

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

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


You can only reload the current iframe href if it's for the same domain (single origin policy) with following code:

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

document.getElementById('myIframe').contentWindow.location.reload(true);

or get the current href

var currentHref = document.getElementById('myIframe').contentWindow.location.href;


I think just by updating the hre/src will work. So on button click do as follows:

window.frames.iframeName.location.href = "new url"


My solution was to remove previous iframe and append new iframe with new src.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号