Обновить фрейм - PullRequest
       27

Обновить фрейм

6 голосов
/ 14 июля 2010

Как обновить iframe?Например:

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

Я нажимаю «Видео» в этом iframe, затем нажимаю на кнопку, чтобы обновить iframe, и я хочу, чтобы при обновлении iframe был на этой странице «Видео».1004 *

Ответы [ 4 ]

11 голосов
/ 14 июля 2010

Нельзя обновить внутренний документ из-за единой политики происхождения.

Вы пытались изменить свойство iframe src и добавить случайную строку GET для принудительной перезагрузки?

Это должно работать:

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

document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());
5 голосов
/ 14 июля 2010

Вы можете перезагрузить текущий 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;
0 голосов
/ 26 января 2013

Мое решение состояло в том, чтобы удалить предыдущий iframe и добавить новый iframe с новым src.

0 голосов
/ 14 июля 2010

Я думаю, что просто обновление hre / src будет работать. Поэтому по нажатию кнопки сделайте следующее:

window.frames.iframeName.location.href = "новый URL"

...