Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie erkennt man Seitenladeereignisse in Windows, das mit Window.open geöffnet wird?

Mary-Kate Olsen
Freigeben: 2024-10-24 13:05:31
Original
682 Leute haben es durchsucht

How to Detect Page Load Events in Windows Opened with Window.open?

Erkennen von Seitenladeereignissen in Windows, die mit window.open geöffnet werden

In manchen Fällen ist es notwendig zu erkennen, wann eine Seite vollständig geladen wurde in einem Fenster, das mit der Methode window.open erstellt wurde. Der Versuch, dieses Ereignis mit $(window.popup).onload zu erfassen, erweist sich jedoch als erfolglos. Dieser Artikel befasst sich mit alternativen Techniken, die es Entwicklern ermöglichen, Seitenladeereignisse in Fenstern, die über window.open geöffnet werden, effektiv zu überwachen.

Der Schlüssel zum Erreichen dieser Aufgabe liegt in der Verwendung der addEventListener-Methode. Hier ist ein aktualisierter Codeausschnitt, der das Problem behebt:

var myPopup = window.open(...);
myPopup.addEventListener('load', myFunction, false);
Nach dem Login kopieren

Dieser Code weist dem Fensterobjekt einen dedizierten Ereignis-Listener zu, der dann die myFunction auslöst, wenn die Seite im geöffneten Fenster vollständig geladen wurde.

Kompatibilität mit IE sicherstellen

Es ist wichtig zu beachten, dass die Unterstützung von Internet Explorer (IE) einen etwas anderen Ansatz erfordert:

myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent'](
  (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false
);
Nach dem Login kopieren

Diese erweiterte Syntax erhöht die Kompatibilität mit IE durch Nutzung der Methoden addEventListener und attachmentEvent.

Obwohl die Unterstützung von IE umständlich sein kann, wird empfohlen, dies aufgrund von Zielgruppenüberlegungen nur dann zu tun, wenn dies unbedingt erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie erkennt man Seitenladeereignisse in Windows, das mit Window.open geöffnet wird?. 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!