如何刷新iframe? 例如:刷新iframe
<iframe src="http://google.com"></iframe>
我點擊這個iframe的「視頻」,然後點擊一個按鈕來刷新iframe和我想的iframe被刷新時,要的是「視頻」頁面上。
如何刷新iframe? 例如:刷新iframe
<iframe src="http://google.com"></iframe>
我點擊這個iframe的「視頻」,然後點擊一個按鈕來刷新iframe和我想的iframe被刷新時,要的是「視頻」頁面上。
由於單一來源策略,您無法刷新那裏的內部文檔。
您是否嘗試過更改iframe的src
屬性並添加隨機GET字符串以強制重新加載?
這應該工作:
<iframe id="myiframe" src="http://google.com"></iframe>
document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());
我認爲只是通過更新HRE/src目錄將工作。因此,在按一下按鈕操作如下:
window.frames.iframeName.location.href =「新的URL」
只能加載當前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;
我的解決方案是刪除以前的iframe,並用新的src添加新的iframe。
不是
@poeschlorn當然,你是對的。歡呼@Andy – 2010-07-14 09:37:39
+1 - 我不認爲你需要隨機字符串。如果你這樣做,我編輯你的帖子以追加'+ new Date()',這會將當前時間轉換爲數字。不是隨機的,但是如果你沒有每毫秒刷新幾次,就是獨一無二的:-) – 2010-07-14 09:38:24