Mengesan acara onLoad dalam tetingkap yang dibuka menggunakan window.open memberikan cabaran dalam pelbagai penyemak imbas. Kod berikut cuba melaksanakan ini, tetapi gagal:
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"); };
Untuk berjaya menangkap acara onLoad, kaedah berikut disyorkan:
Untuk pelayar moden, gunakan kaedah addEventListener seperti berikut:
var myPopup = window.open(...); myPopup.addEventListener('load', myFunction, false);
Jika menyokong Internet Explorer adalah penting, gunakan kaedah attachEvent:
myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent']( (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false );
Menyokong IE boleh menyusahkan. Jika boleh, pertimbangkan untuk mengelakkannya atau melaksanakan penyelesaian khusus untuk keserasian IE.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Memantau Peristiwa onLoad dalam Pop-up Dibuat Menggunakan window.open?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!