Comment faire des liens à sortir du iframe lorsque vous contrôlez la page iframe (pas les pages encadrées)?

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

Question

J'ai un site qui affiche d'autres sites par le biais d'une iframe sur certaines pages. Il le fait afin d'afficher une barre d'outils qui est pertinent pour le lecteur (comme Facebook et Owly fait). Cependant, lorsque l'utilisateur choisit de quitter le site d'origine, je veux que le bar pour aller loin. Comme vous pouvez recueillir, je ne contrôle pas les sites dans l'iframe, et ils sont sur un autre domaine que la page iframing.

J'ai essayé target = "_ parent" sur le <iframe>, pas de chance. Alors j'ai essayé différentes solutions de script, mais ils ont tous en raison de la manquai même restriction de domaine. Mon dernier essai était d'avoir un contrôle de délai d'attente pour des changements dans l'URL iFrame, mais iframe.contentWindow.location.href est restreint lorsque la page est sur un autre domaine (contrairement à la iframe.contentWindow.location objet que j'ai trouvé un peu bizarre).

Les solutions à ce problème? Je sais que les iframes ne sont pas la chose la plus chaude autour, mais ils font le travail dans ce cas.

Était-ce utile?

La solution

Aucune solution.

La seule façon d'obtenir un lien pour ouvrir dans le cadre supérieur est d'avoir accès au lien lui-même. Comme vous avez pu observer, la même politique d'origine empêche JS de l'extérieur du cadre d'y accéder.

Autres conseils

Essayez target = _top Cela devrait ouvrir la page dans le corps entier de la fenêtre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top