Подтвердить что ты не робот

Получить источник кадра с помощью jQuery (после изменения источника)

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

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

Но если щелкнуть ссылку внутри кадра, исходный источник все еще возвращается.

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

4b9b3361

Ответ 1

parent.frames[1].location.href;

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

Ответ 2

В качестве расширения браузера ошибки безопасности исчезнут.

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

В качестве альтернативы вы можете ввести script на страницу как букмарклет.

Ответ 3

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

$("#iframe-name").get(0).location.href

Ответ 4

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