394 Stimmen

Umleitung des übergeordneten Fensters aus einer iframe-Aktion

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

Ich möchte, dass sie auf einen Hyperlink klicken, der mit JavaScript oder einer anderen Methode das übergeordnete Fenster auf eine neue URL umleitet.

11voto

Raymond B Punkte 123

@MIP hat Recht, aber bei neueren Versionen von Safari müssen Sie ein Sandbox-Attribut (HTML5) hinzufügen, um den Zugriff auf den iFrame umzuleiten. Es gibt ein paar 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>

4voto

haris Punkte 3405

Das wird die Misere lösen.

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

4voto

Tom Burris Punkte 378

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

target="_parent"

wie bereits erwähnt, und dann verwenden:

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

damit sie automatisch weitergeleitet wird.

Exemple :

<!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: Der Javascript-Befehl click() muss nach der Deklaration des Links erfolgen.

2voto

Boris Adamyan Punkte 301

Für die aktuelle Seite - window.location.href = "Ihre URL hier";

Für die übergeordnete Seite - window.top.location.href = "Your url here";

Von HTML

<a href="http://someurl" target="_top">link</a>

1voto

Joris Kok Punkte 103

Es ist möglich, von einem iframe umzuleiten, aber nicht, Informationen von der übergeordneten Seite zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X