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.
精彩评论