Heim >Web-Frontend >js-Tutorial >Wie erkennt man Seitenladeereignisse in Windows, das mit Window.open geöffnet wird?
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);
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 );
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!