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 auf eine neue URL umleitet.
javascript
iframe
dhtml
Klicken Sie auf Upvote
quelle
quelle
IFrame
. Da die akzeptierte Antwort das obere Fenster adressiert , empfehle ich Ihnen, Ihre Frage ein wenig zu ändern.Antworten:
Wie bereits erwähnt, wird der übergeordnete Iframe umgeleitet.
quelle
sandbox
" - developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe zurückzuführen. Dassandbox
Attribut verhindert, dass Javascript bestimmte Aktionen innerhalb eines Iframes ausführt auf einer bestimmten Whitelist der zulässigen Aktionen. Dieallow-top-navigation
Eigenschaft ist eine der Aktionen, die Sie in der Whitelist aktivieren können, damit dieser Code funktioniert. Wenn dassandbox
Attribut nicht vorhanden ist, sind alle Aktionen zulässig. Wenn es vorhanden ist und eine leere Zeichenfolge vorhanden ist, werden alle Aktionen abgelehnt.Ich fand das
<a href="..." target="_top">link</a>
funktioniert auchquelle
window.top
bezieht sich auf das Fensterobjekt der Seite oben in der Rahmenhierarchie.quelle
oder eine Alternative ist die folgende (unter Verwendung eines Dokumentobjekts)
quelle
parent.location.href = ...
. developer.mozilla.org/en/document.locationtarget="_parent"
hat super für mich funktioniert. einfach und problemlos!quelle
@MIP ist richtig, aber bei neueren Versionen von Safari müssen Sie das Sandbox-Attribut (HTML5) hinzufügen, um den Weiterleitungszugriff 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:
quelle
sandbox
Attribut zusätzliche Einschränkungen für den Inhalt in der aktiviert<iframe>
. Der Wert dersandbox
Eigenschaft beseitigt bestimmte Einschränkungen. Achten Sie also auf diese Funktion. w3schools.com/tags/att_iframe_sandbox.aspDies wird das Elend lösen.
quelle
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:
wie zuvor gesagt, und verwenden Sie dann:
um es automatisch umleiten zu lassen.
Beispiel:
Hinweis: Der Javascript-Befehl click () muss kommen, nachdem Sie den Link deklariert haben.
quelle
Es ist möglich, von einem Iframe umzuleiten, aber keine Informationen vom übergeordneten Element abzurufen.
quelle
Versuchen Sie es mit
quelle
parent.location = 'url'
Dadurch wird das Hauptfenster zur Indexseite umgeleitet. Vielen Dank
quelle
Wir müssen window.top.location.href verwenden, um das übergeordnete Fenster von einer iframe-Aktion umzuleiten.
Demo-URL :
quelle
Iframe im übergeordneten Fenster von iframe im selben übergeordneten Fenster umleiten:
quelle