2016-06-14 2 views
-2

У меня есть iframe, который загружает страницу, такую ​​как soundcloud.com. Мне нужно сделать так, чтобы, как только кто-то ищет что-то на странице и изменения URL-адреса, я могу получить этот текущий URL-адрес.Как получить текущий url iframe

Кто-нибудь знает какие-либо методы решения проблемы перекрестного домена? Я искал и нашел способы, которые работают, если у вас есть доступ к домену/страницам.

+4

Возможный дубликат [Получить текущий URL-адрес от IFRAME] (http://stackoverflow.com/questions/938180/get-current-url-from-iframe) –

+0

Почему некоторые люди отрицательно относятся к этому вопросу? это действительно так, он хочет получать уведомления об изменениях в URL-адресе, что в настоящее время возможно, исследуя hlml underlaying dom, используя jquery или pure js. Как насчет предоставления тестового фрагмента? :) – christian

ответ

0

JQuery:

$('#iframe').attr('src'); 

JavaScript:

document.getElementById("iframe").src 
+0

'src' iframe не изменится после навигации внутри iframe. 'что когда кто-то ищет что-то на странице и изменения URL-адреса, я могу получить этот текущий URL' – empiric

0

Этот блог будет вам помочь: http://softwareas.com/cross-domain-communication-with-iframes/

Также ниже является примером того, как вы можете это сделать:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
Links: <br /> 
<a title="http://validator.w3.org/">w3c.com</a><br /> 
<a title="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">wiki in french</a><br /> 

<iframe id="myiframe" src="http://www.google.fr" width="100%" height="100%"></iframe> 

<script> 
$(document).ready(function() { 

    $("a").click(function() { 
    var $urls = $(this).attr("title"); 
    $("#myiframe").attr("src", $urls); 
    return false; 
    }); 
}); 
</script> 

.attr() изменит src = "" вашего iframe. Теперь вы можете просто взаимодействовать с attr с событием, например, щелчком или тем, что вы хотите.

+0

, можете ли вы предоставить этот код как функциональный фрагмент, чтобы иметь возможность его протестировать? Это было бы хорошо. – christian

Смежные вопросы