Rumah >hujung hadapan web >tutorial js >Cara Mengesan Acara Pemuatan Tetingkap dalam Pop Timbul
Mengesan Acara Pemuatan Tetingkap dalam Tetingkap Timbul
Window.open ialah kaedah utama untuk membuka tetingkap atau tab penyemak imbas baharu dalam JavaScript. Dengan menentukan parameter seperti kedudukan, dimensi dan kawalan penyemak imbas, anda boleh menyesuaikan penampilan dan kefungsian pop timbul. Walau bagaimanapun, tiada cara mudah untuk mengesan apabila tetingkap yang baru dibuka telah dimuatkan sepenuhnya.
Dalam kod sampel anda, anda cuba menggunakan $(window.popup).onload untuk mengendalikan acara pemuatan, tetapi ia gagal dalam semua pelayar utama. Untuk mengatasi had ini, anda perlu menggunakan pendekatan yang berbeza.
Penyelesaian melibatkan memanfaatkan pendengar acara 'muatan' asli. Begini cara anda boleh melakukannya:
<code class="javascript">var myPopup = window.open(...); myPopup.addEventListener('load', myFunction, false);</code>
Kaedah ini melampirkan pendengar acara pada acara 'muat' tetingkap myPopup. Apabila halaman dalam pop timbul selesai dimuatkan, fungsi myFunction akan dilaksanakan.
Jika anda menyasarkan Internet Explorer, anda perlu menggunakan pendekatan yang berbeza sedikit kerana IE mempunyai sokongan bersyarat untuk pendengar acara:
<code class="javascript">myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent']( (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false );</code>
Semakan bersyarat ini membenarkan kod berfungsi dalam kedua-dua pelayar IE dan moden. Walau bagaimanapun, perlu diingat bahawa menyokong IE boleh menyusahkan dan harus dielakkan jika boleh.
Atas ialah kandungan terperinci Cara Mengesan Acara Pemuatan Tetingkap dalam Pop Timbul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!