Heim > Web-Frontend > js-Tutorial > Wie kann ich von einem Iframe aus auf die übergeordnete URL zugreifen, wenn diese sich in einer anderen Subdomain befindet?

Wie kann ich von einem Iframe aus auf die übergeordnete URL zugreifen, wenn diese sich in einer anderen Subdomain befindet?

Linda Hamilton
Freigeben: 2024-11-12 01:02:03
Original
659 Leute haben es durchsucht

How Can I Access the Parent URL from an iframe When It's on a Different Subdomain?

Zugriff auf die übergeordnete URL über einen Iframe: Einschränkungen und alternative Lösungen

Der Zugriff auf die URL der übergeordneten Seite über einen Iframe bringt Einschränkungen mit sich, wenn der Iframe und Die Hauptseite befindet sich auf verschiedenen Subdomains. Obwohl sie sich in derselben Domäne befinden, werden Subdomänen aus Sicherheitsgründen als unterschiedliche Einheiten behandelt, wodurch ein Frame-übergreifender Zugriff verhindert wird.

Zugriff auf die übergeordnete URL von derselben Subdomain aus

Wenn beide Wenn sich die übergeordnete Seite und der Iframe in derselben Subdomain befinden, können Sie den folgenden Ansatz verwenden, um die übergeordneten Seiten abzurufen URL:

parent.window.location.href
Nach dem Login kopieren

Verwenden alternativer Methoden

Beim Umgang mit verschiedenen Subdomains steht jedoch eine praktikable alternative Methode für Situationen zur Verfügung, in denen nur die URL der Hauptseite verfügbar ist notwendig:

var url = (window.location != window.parent.location)
            ? document.referrer
            : document.location.href;
Nach dem Login kopieren

Erklärung

  • window.parent.location: Dieser Ausdruck gibt den Speicherort der übergeordneten Seite an, aber Dies kann beim Zugriff auf die href zu einem Sicherheitsfehler führen Eigenschaft.
  • document.referrer: Diese Eigenschaft gibt den URI der Seite zurück, die mit dem Iframe verknüpft ist. Obwohl es möglicherweise nicht immer das enthaltende Dokument zurückgibt, bietet es eine Fallback-Option.
  • document.location: Dieses Objekt stellt die URL des aktuellen Dokuments dar. Wenn sich der Iframe und die übergeordnete Seite in derselben Subdomain befinden, kann die href-Eigenschaft verwendet werden.

Das obige ist der detaillierte Inhalt vonWie kann ich von einem Iframe aus auf die übergeordnete URL zugreifen, wenn diese sich in einer anderen Subdomain befindet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage