Ответ 1
parent.frames[1].location.href;
Не jQuery, но то, что я искал. Однако выдает ошибку безопасности, если источник находится в другом домене.
Этот jQuery вернет исходный URL-адрес кадра:
$('#frame-name').attr('src')
Но если щелкнуть ссылку внутри кадра, исходный источник все еще возвращается.
Можно ли обнаружить новый URL-адрес источника? Или получить источник нового документа, загруженного в рамку? Если любой из них является да, существуют ли ограничения безопасности, если исходный кадр содержит URL-адрес из другого домена?
parent.frames[1].location.href;
Не jQuery, но то, что я искал. Однако выдает ошибку безопасности, если источник находится в другом домене.
В качестве расширения браузера ошибки безопасности исчезнут.
Например, Greasemonkey - это расширение Firefox, которое вы можете изучить, и если вам нравится созданный script, он может быть упакован в его собственное расширение, я полагаю.
В качестве альтернативы вы можете ввести script на страницу как букмарклет.
AFAIK нет хорошего способа сделать это с помощью jQuery. Вам нужно использовать location.href в элементе html, поэтому, если вы получите элемент с jQuery, вы можете это сделать.
$("#iframe-name").get(0).location.href
Является ли ссылка из другого домена? Браузеры могут ограничить доступ к любой информации о том, что пользователь открыл в других окнах или фреймах, если он находится на другом сайте в качестве меры предосторожности.