Получить исходный кадр с помощью jQuery (после изменения источника) - PullRequest
12 голосов
/ 14 февраля 2009

Этот jQuery вернет исходный URL фрейма:

$('#frame-name').attr('src')

Но если щелкнуть ссылку внутри фрейма, оригинальный источник по-прежнему возвращается.

Можно ли обнаружить новый источник URL? Или получить источник нового документа, загруженного во фрейм? Если какой-либо из них является положительным, существуют ли ограничения безопасности, если исходный фрейм содержит URL-адрес из другого домена?

Ответы [ 4 ]

5 голосов
/ 15 февраля 2009
parent.frames[1].location.href;

Не jQuery, а то, что я искал. Однако выдает ошибку безопасности, если источник находится в другом домене.

2 голосов
/ 12 мая 2009

Как расширение браузера, ошибки безопасности исчезли бы.

Например, Greasemonkey - это расширение Firefox, где вы можете исследовать его, и, если вам нравится созданный вами скрипт, я думаю, его можно упаковать в собственное расширение.

Кроме того, вы можете добавить скрипт на страницу в виде букмарклета .

1 голос
/ 15 февраля 2009

Ссылка с другого домена? Браузеры могут ограничить доступ к любой информации о том, что пользователь открыл в других окнах или фреймах, если он находится на другом сайте в качестве меры безопасности.

1 голос
/ 14 февраля 2009

AFAIK, нет хорошего способа сделать это с помощью jQuery. Вам необходимо использовать location.href для html-элемента, поэтому, если вы получите элемент с помощью jQuery, вы можете сделать это.

$("#iframe-name").get(0).location.href
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...