Come rendere i collegamenti scoppiano di iframe quando si controlla solo la pagina di iframe (non le pagine incorniciate)?

StackOverflow https://stackoverflow.com/questions/1060294

Domanda

Ho un sito che visualizza altri siti tramite un iframe in alcune pagine. Lo fa in modo da visualizzare una barra degli strumenti che è rilevante per il lettore (come Facebook e Owly fa). Tuttavia, quando l'utente sceglie di lasciare il sito originale che voglio il bar per andare via. Come si può capire, io non controllano i siti della iframe, e loro sono di un altro dominio rispetto alla pagina iframing.

Ho provato a target = "_ parent" sul <iframe>, senza fortuna. Poi ho provato varie soluzioni di scripting, ma tutti falliscono a causa della stessa restrizione dominio. Il mio ultimo tentativo è stato quello di avere un controllo timeout per i cambiamenti nella URL iframe, ma iframe.contentWindow.location.href è limitato quando la pagina è su un altro dominio (a differenza del iframe.contentWindow.location oggetto che ho trovato un po 'strano).

Le eventuali soluzioni a questo problema? So iframe non sono la cosa più calda in giro, ma che fanno il lavoro in questo caso.

È stato utile?

Soluzione

Non ci sono soluzioni.

L'unico modo per ottenere un link per aprire nel frame superiore deve avere accesso al link stesso. Come si osserva, la stessa politica di origine impedisce JS dal di fuori della cornice accedervi.

Altri suggerimenti

Prova target = _top Questo dovrebbe aprire la pagina nel corpo completo della finestra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top