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

Linda Hamilton
Lepaskan: 2024-10-24 14:33:02
asal
476 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan