Можно ли сказать, изменился ли src iFrame? - PullRequest
1 голос
/ 12 февраля 2011

Можно ли определить, перенаправил ли источник iFrame клиента на другую страницу? И если да, то скажите, на какую страницу перенаправлен клиент?

Ответы [ 3 ]

5 голосов
/ 12 февраля 2011

onload событие

подобно

<iframe src="http://www.mydomain/" onLoad="alert('fire');"></iframe>

Предупреждение появляется при каждом изменении местоположения в iframe.проверить это здесь также

Вот вопрос, объясняющий, как получить текущее местоположение iframe

0 голосов
/ 17 февраля 2011

Хорошо, так что я уже некоторое время возился с этим сценарием и думаю, что пришел к выводу, которым, на мой взгляд, стоит поделиться.Кросс-домен довольно строг, и, насколько я знаю, невозможно определить, по какому URL-адресу был передан объект xmlhttprequest.Однако я заметил решение на другом сайте, где они предлагают использовать скрытый iFrame (я имею в виду ссылку в ответе @ ayush).

0 голосов
/ 12 февраля 2011

Атрибут src не изменится, если iframe перейдет на новую страницу, но расположение содержимого окна iframe изменится.

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

Использовать блок try и еслипроисходит сбой из-за междоменного вызова, вы можете вернуть, что iframe теперь находится на некотором удаленном сайте.

Если он возвращает значение, вы можете вернуть URL на ваш сайт, на который переместился iframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...