Obter o URL atual do IFRAME

Existe uma maneira simples de obter o URL atual de um iframe?

O espectador passaria por vários sites. Eu estou supondo que eu estaria usando algo em javascript.

Por motivos de segurança, você só pode obter a URL enquanto o conteúdo do iframe e o javascript de referência forem exibidos no mesmo domínio. Enquanto isso for verdade, algo assim irá funcionar:

document.getElementById("iframe_id").contentWindow.location.href 

Se os dois domínios forem incompatíveis, você terá restrições de segurança de script de referência entre sites.

Veja também respostas para uma pergunta semelhante .

Se o seu iframe é de outro domínio, (cross domain), as outras respostas não vão ajudá-lo … você simplesmente precisará usar isto:

 var currentUrl = document.referrer; 

e – aqui você tem o URL principal!

Espero que isso ajude de alguma forma no seu caso, eu sofri com o mesmo problema, e usei apenas o armazenamento local para compartilhar os dados entre a janela pai e o iframe. Então, na janela pai, você pode:

 localStorage.setItem("url", myUrl); 

E no código onde a fonte iframe é apenas pegar esses dados de localstorage:

 localStorage.getItem('url'); 

Me salvou muito tempo. Tanto quanto eu posso ver a única condição é o access ao código da página pai. Espero que isso ajude alguém.