Mengesan Acara Beban Tetingkap untuk Windows Dibuka melalui tetingkap.buka
Mengesan peristiwa beban tetingkap yang dibuka menggunakan window.open adalah penting untuk komunikasi antara tingkap ibu bapa dan anak. Walaupun pendekatan yang digariskan dalam coretan kod awal tidak berfungsi dalam banyak penyemak imbas, berikut ialah penyelesaian yang mantap:
Menggunakan Kaedah addEventListener:
<code class="javascript">var myPopup = window.open(...); myPopup.addEventListener('load', myFunction, false);</code>
Ini kaedah disokong oleh semua penyemak imbas utama, termasuk IE, Firefox dan Chrome.
Menyokong IE dengan attachEvent:
Jika menyokong IE adalah penting, kod berikut boleh digunakan dan bukannya addEventListener:
<code class="javascript">myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent']( (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false );</code>
Pendekatan ini menyediakan keserasian ke belakang dengan versi IE yang lebih lama.
Nota tentang Sokongan IE:
Melanjutkan sokongan kerana IE boleh menyusahkan. Pertimbangkan untuk menggunakan pendekatan alternatif jika boleh. Walau bagaimanapun, jika khalayak anda memerlukan sokongan IE, kaedah attachEvent ialah penyelesaian yang boleh dipercayai.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Acara Pemuatan Tetingkap dalam Windows Kanak-kanak Dibuka melalui Window.open?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!