Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengesan Acara Pemuatan Tetingkap dalam Windows Kanak-kanak Dibuka melalui Window.open?

Bagaimana untuk Mengesan Acara Pemuatan Tetingkap dalam Windows Kanak-kanak Dibuka melalui Window.open?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 14:33:02399semak imbas

How to Detect Window Load Events in Child Windows Opened via Window.open?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn