2012-01-07 13 views
5

Ho un iframe nella mia app Web e ho bisogno di ottenere l'url corrente dal documento padre (anche quando l'utente naviga nel frame e cambia l'URL sorgente originale).Ottenere l'URL src corrente iframe nel dominio incrociato

L'URL è necessario semplicemente per condividerlo socialmente.

In uno scenario interdominio, non possiedo il documento figlio (è un dominio remoto).

Sono a conoscenza della stessa politica di origine che impedisce l'accesso tra domini dal documento padre a quello figlio, ma sto cercando una soluzione con qualsiasi mezzo creativo possibile - deve esserci un modo per aggirare.

+0

epascarello simile, chiede anche un modo senza iframe. I suggerimenti non sono tutti conformi al cross browser, non funzionano correttamente - ha dichiarato il ragazzo - ed è un po 'obsoleto. – Fallouturama

+0

Anche lui dà più enfasi su una soluzione lato server, preferisco trovarne uno lato client. – Fallouturama

+0

Non riesci a ottenere l'url, c'è questa cosa chiamata SICUREZZA che lo impedisce. Se vuoi essere "social" devi sviluppare un plug-in del browser che possa aggirarlo. Oltre a questo, non puoi leggerlo. – epascarello

risposta

0

Se non si controlla il contenuto iFrame, l'unica soluzione è creare un proxy che inietta la seguente riga di codice in ogni pagina.

window.postMessage(window.location,'*'); 

Quindi nella pagina padre è possibile ascoltare il messaggio.

window.addEventListener("message", receiveMessage, false); 

function receiveMessage(event) { 
    console.log(event.data); 
} 
+0

Se utilizzo un proxy, il dominio potrebbe essere lo stesso del mio sito web. Allora potrei accedere all'iframe, giusto? –

+0

Questo è corretto –

Problemi correlati