обнаружение событий изменения iFrame src?

Принятие я не имею никакого контроля над содержанием в iframe, там какой-либо способ, которым я могу обнаружить изменение src в нем через родительскую страницу? Своего рода onload, возможно?

Мое последнее средство должно сделать 1 второй тест интервала, если бы iframe src совпадает с ним, был прежде, но выполнение этого hacky решения высосало бы.

Я пользуюсь библиотекой jQuery, если она помогает.

164
задан Matrym 11 March 2010 в 22:07
поделиться

1 ответ

Вы можете использовать событие onLoad, как в следующем примере:

<iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe>

Оповещение будет всплывать всякий раз, когда меняется местоположение внутри iframe. Это работает во всех современных браузерах, но может не работать в некоторых очень старых браузерах, таких как IE5 и ранняя Opera. (Source)

Если iframe показывает страницу в том же домене родителя, вы сможете получить доступ к местоположению с помощью contentWindow.location, как в следующем примере:

<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>
182
ответ дан 23 November 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: