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>
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>
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!