Aktuelle URL aus einem IFRAME abrufen
Bei der Anzeige von Inhalten aus externen Quellen innerhalb eines IFRAME kann es wünschenswert sein, auf die URL des zuzugreifen angezeigte Seite. Aufgrund von Sicherheitsbeschränkungen ist dieser Zugriff jedoch nur unter bestimmten Umständen möglich.
Cross-Origin-Sicherheitsbeschränkungen
Aus Sicherheitsgründen wird die URL aus einem IFRAME innerhalb abgerufen JavaScript unterliegt domänenübergreifenden Einschränkungen. Insbesondere ist es nur möglich, die URL abzurufen, wenn der IFRAME und das referenzierende JavaScript auf derselben Domäne gehostet werden.
Zugriff auf die URL, wenn Domänen übereinstimmen
Im Szenario Wenn der Inhalt des IFRAME und das referenzierende JavaScript von derselben Domäne bereitgestellt werden, wird die aktuelle URL abgerufen Ganz einfach:
document.getElementById("iframe_id").contentWindow.location.href
Ersetzen Sie „iframe_id“ durch die Kennung des spezifischen IFRAME.
Domainübergreifende Einschränkungen
Allerdings, wenn die Domains Da sich IFRAME und übergeordnete Seite unterscheiden (domänenübergreifend), verhindern Cross-Site-Scripting-Sicherheitsmaßnahmen (XSS) den direkten URL-Abruf. Dies liegt daran, dass der uneingeschränkte Zugriff auf URL-Informationen von einer externen Domäne ein Sicherheitsrisiko darstellt.
Alternative Lösungen
Wenn die Domänen nicht übereinstimmen und ein direkter URL-Abruf nicht möglich ist , ziehen Sie alternative Lösungen in Betracht:
Das obige ist der detaillierte Inhalt vonWie kann ich die URL aus einem IFRAME abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!