Если у меня есть веб-сайт, загруженный внутри iFrame, например:
$("#myIframe").attr("src",url);
... возможно ли получить URL-адрес новой страницы, когда пользователь щелкает ссылку на этом сайте?
Если у меня есть веб-сайт, загруженный внутри iFrame, например:
$("#myIframe").attr("src",url);
... возможно ли получить URL-адрес новой страницы, когда пользователь щелкает ссылку на этом сайте?
Вы можете прикрепить к событию onLoad
<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>
or
$('#myIframe').load(function() {
alert("the iframe has been loaded, pull the src");
});
Рабочий образец для Мутху Кумарана: http://jsfiddle.net/muthkum/DuRTR/
Вы не можете получить доступ к содержимому iframe со страницы, содержащей его, поскольку это позволит вам делать много злых вещей, таких как кража сеансовых файлов cookie, заставлять пользователя нажимать на вещи, которые он не хотел, на другом сайте и т. д.
Ответ Glennulars, по-видимому, сработает. :)
Я не знаю, всплывают ли события в iframe, но вы можете попробовать:
$("iframe").click(function(e){
console.log('something was clicked');
});
"the iframe has been loaded, pull the src"
24.09.2012