Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie erkennt man Fensterladeereignisse in untergeordneten Fenstern, die über Window.open geöffnet werden?

Linda Hamilton
Freigeben: 2024-10-24 14:33:02
Original
398 Leute haben es durchsucht

How to Detect Window Load Events in Child Windows Opened via Window.open?

Erkennen von Fensterladeereignissen für über window.open geöffnete Fenster

Das Erkennen des Ladeereignisses eines über window.open geöffneten Fensters ist wichtig für Kommunikation zwischen den übergeordneten und untergeordneten Fenstern. Während der im ersten Codeausschnitt beschriebene Ansatz in vielen Browsern nicht funktioniert, finden Sie hier eine robuste Lösung:

Verwendung der addEventListener-Methode:

<code class="javascript">var myPopup = window.open(...);
myPopup.addEventListener('load', myFunction, false);</code>
Nach dem Login kopieren

Dies Die Methode wird von allen gängigen Browsern unterstützt, einschließlich IE, Firefox und Chrome.

Unterstützung von IE mit attachmentEvent:

Wenn die Unterstützung von IE von entscheidender Bedeutung ist, kann der folgende Code hilfreich sein wird anstelle von addEventListener verwendet:

<code class="javascript">myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent'](
  (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false
);</code>
Nach dem Login kopieren

Dieser Ansatz bietet Abwärtskompatibilität mit älteren Versionen von IE.

Hinweis zur IE-Unterstützung:

Erweiterung der Unterstützung für IE kann umständlich sein. Erwägen Sie, wenn möglich, alternative Ansätze. Wenn Ihre Zielgruppe jedoch IE-Unterstützung benötigt, ist die Methode attachmentEvent eine zuverlässige Lösung.

Das obige ist der detaillierte Inhalt vonWie erkennt man Fensterladeereignisse in untergeordneten Fenstern, die über Window.open geöffnet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!