Dalam dunia pembangunan web, pengendalian gelagat khusus penyemak imbas adalah penting. Satu isu sedemikian timbul dengan peristiwa pemuatan JavaScript, yang tidak dicetuskan apabila kembali ke halaman melalui butang belakang, kecuali dalam IE. Artikel ini bertujuan untuk menyelidiki penyelesaian merentas pelayar untuk menangani cabaran ini.
Pernyataan Masalah
Seperti yang dinyatakan di atas, pelayar utama (Firefox, Opera, Safari) kekurangan sokongan acara onload apabila menavigasi kembali ke halaman. Ini memberikan halangan apabila ia datang untuk melaksanakan skrip atau animasi yang diperlukan semasa memuatkan halaman.
Penyelesaian
Nasib baik, jQuery menawarkan penyelesaian serba boleh yang mencetuskan muat semula halaman apabila belakang butang ditekan. Menariknya, tingkah laku ini berpunca daripada kemasukan jQuery bagi pendengar acara onunload.
Fungsi
Menambah onunload pada teg badan memulakan acara onload yang berfungsi sama dengan pendekatan JQuery . Teknik ini berkesan mencetuskan muat semula halaman dalam Safari, Opera dan Mozilla, tanpa mengira kandungan pengendali acara.
Contoh
<body onunload=""> <script> alert('first load / reload'); window.onload = function() { alert('onload') }; </script> <a href="http://stackoverflow.com">click me, then press the back button</a> </body>
Dalam contoh ini, kedua-dua pemuatan halaman awal dan klik butang belakang seterusnya akan menjana mesej amaran.
Tambahan Nota
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetuskan Peristiwa `onload` dengan Amanah Selepas Menggunakan Butang Belakang dalam Semua Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!