Das Erkennen des onLoad-Ereignisses in einem mit window.open geöffneten Fenster stellt in verschiedenen Browsern eine Herausforderung dar. Der folgende Code versucht, dies zu implementieren, schlägt jedoch fehl:
window.popup = window.open($(this).attr('href'), 'Ad', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); $(window.popup).onload = function() { alert("Popup has loaded a page"); };
Um das onLoad-Ereignis erfolgreich zu erfassen, werden die folgenden Methoden empfohlen:
Verwenden Sie für moderne Browser die addEventListener-Methode wie folgt:
var myPopup = window.open(...); myPopup.addEventListener('load', myFunction, false);
Wenn die Unterstützung von Internet Explorer von entscheidender Bedeutung ist, verwenden Sie die Methode attachmentEvent:
myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent']( (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false );
Die Unterstützung von IE kann umständlich sein. Erwägen Sie nach Möglichkeit, dies zu vermeiden oder spezifische Lösungen für die IE-Kompatibilität zu implementieren.
Das obige ist der detaillierte Inhalt vonWie kann ich das onLoad-Ereignis in Pop-ups überwachen, die mit window.open erstellt wurden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!