Como fazer ligações sair da iframe quando você só controlar a página iframe (não as páginas com frames)?

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

Pergunta

Eu tenho um site que exibe outros sites através de um iframe em algumas páginas. Ele faz isso a fim de exibir uma barra de ferramentas que é relevante para o leitor (como Facebook e Owly faz). No entanto, quando o usuário optar por deixar o site original Eu quero o bar para ir embora. Como você pode reunir, eu não controlar os sites na iframe, e eles estão em outro domínio que a página iframing.

Eu tentei target = "_ parent" na <iframe>, sem sorte. Então eu tentei várias soluções de script, mas todos eles falham devido à mesma restrição de domínio. Minha última tentativa foi ter uma verificação de tempo limite para mudanças na URL iframe, mas iframe.contentWindow.location.href é restrito quando a página é em outro domínio (ao contrário do iframe.contentWindow.location objeto que eu achei um pouco estranho).

Todas as soluções para este problema? Eu sei iframes não são a coisa mais quente ao redor, mas eles fazem o trabalho neste caso.

Foi útil?

Solução

Não há soluções.

A única maneira de obter um link para abrir no quadro superior é ter acesso ao próprio link. Como você observou, os mesmos impede políticas origem JS de fora da moldura de acessá-lo.

Outras dicas

Tente target = _top Isso deve abrir a página no corpo completo da janela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top