Wie macht man Links aus iframe brechen, wenn Sie nur die iframe Seite steuern (nicht die gerahmten Seiten)?

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

Frage

Ich habe eine Seite, die anderen Websites über einen iframe auf bestimmten Seiten angezeigt werden. Es tut dies, um eine Symbolleiste anzuzeigen, die für den Leser (wie Facebook und Owly der Fall ist) relevant ist. Wenn jedoch der Benutzer wählt die Original-Website verlassen ich die Bar will weg gehen. Wie Sie sammeln könnten, ich habe keine Kontrolle über die Websites in der iframe, und sie sind in einer anderen Domäne als die iframing Seite.

Ich habe versucht, target = "_ parent" auf dem <iframe>, kein Glück. Dann habe ich versucht verschiedene Scripting-Lösungen, aber sie alle scheitern an der gleichen Domäne Einschränkung. Mein letzter Versuch war einen Timeout-Check für Änderungen in der Iframe-URL zu haben, aber iframe.contentWindow.location.href beschränkt wird, wenn Seite ist auf einer anderen Domäne (im Gegensatz zu dem Objekt iframe.contentWindow.location, die ich ein bisschen komisch gefunden).

Jede Lösungen für dieses Problem? Ich weiß, dass iframes nicht die heißeste Sache herum, aber sie tun, um die Arbeit in diesem Fall.

War es hilfreich?

Lösung

Keine Lösungen.

Die einzige Möglichkeit, einen Link zu öffnen, in dem oberen Rahmen zu erhalten, ist Zugriff auf den Link selbst zu haben. Wie Sie die Same Origin Policy JS beobachtet, verhindert, dass sich außerhalb des Rahmens darauf zugreifen.

Andere Tipps

Versuchen Sie target = _top , dass die Seite in dem gesamten Körper des Fensters geöffnet werden soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top