it-swarm.com.de

Übergeordnetes Fenster von einer iframe-Aktion umleiten

Welches JavaScript muss ich verwenden, um ein übergeordnetes Fenster von einem iframe umzuleiten?

Ich möchte, dass sie auf einen Hyperlink klicken, der mithilfe von JavaScript oder einer anderen Methode das übergeordnete Fenster zu einer neuen URL umleitet.

295
Click Upvote
window.top.location.href = "http://www.example.com"; 

Wie bereits erwähnt, wird der übergeordnete Iframe umgeleitet.

483
MIP

Ich habe das gefunden <a href="..." target="_top">link</a> funktioniert auch

106
Click Upvote
window.top.location.href = "http://example.com";

window.top bezieht sich auf das Fensterobjekt der Seite oben in der Rahmenhierarchie.

53
Luca Matteis

oder eine Alternative ist die folgende (mit Dokumentobjekt)

parent.document.location.href = "http://example.com";
15
Real Red.

target="_parent" hat super für mich funktioniert. einfach und problemlos!

10
rDroid

@MIP ist richtig, aber bei neueren Versionen von Safari müssen Sie ein Sandbox-Attribut (HTML5) hinzufügen, um den Umleitungszugriff auf den iFrame zu ermöglichen. Es gibt einige spezifische Werte, die mit einem Leerzeichen dazwischen hinzugefügt werden können.

Referenz (Sie müssen scrollen): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe

Ex:

<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
7
Raymond B

Dies wird das Elend lösen.

<script>parent.location='http://google.com';</script>
3
Ali Haris

Es ist möglich, von einem iframe umzuleiten, aber keine Informationen vom übergeordneten Element abzurufen.

1
Joris Kok
window.top.location.href = 'index.html';

Dadurch wird das Hauptfenster auf die Indexseite umgeleitet. Vielen Dank

1
dnts2012

Wenn Sie zu einer anderen Domain umleiten möchten, ohne dass der Benutzer etwas tun muss, können Sie einen Link mit der Eigenschaft verwenden:

target="_parent"

wie zuvor gesagt, und verwenden Sie dann:

document.getElementById('link').click();

automatisch umleiten zu lassen.

Beispiel:

<!DOCTYPE HTML>

<html>

<head>

</head>

<body>

<a id="link" target="_parent" href="outsideDomain.html"></a>

<script type="text/javascript">
    document.getElementById('link').click();
</script>

</body>

</html>

Hinweis: Nachdem Sie den Link deklariert haben, muss der JavaScript-Befehl click () eingegeben werden.

1
Tom Burris

Wir müssen window.top.location.href verwenden, um das übergeordnete Fenster von einer iframe-Aktion umzuleiten.

Demo-URL :

0
Faizal

Versuchen Sie es mit

window.parent.window.location.href = 'http://google.com'
0
Chirag Gohel