Contoh ini merangkum metode mendengarkan JS untuk acara penutupan jendela browser. Bagikan untuk referensi Anda, sebagai berikut:
Metode 1: (Berlaku untuk IE Browser, dan tidak ada prompt untuk menyegarkan, hanya meminta saat mengklik tombol tutup browser)
<script type = "text/javascript"> window.onbeforeunload = ontClose; function ontClose () {if (event.clientx> document.body.clientwidth && event.clienty <0 || event.altkey) {return "Apakah Anda pergi?";}} </script >|Metode 2: Berlaku untuk IE dan FF, tanpa membedakan antara penyegaran dan penutupan
<script type = "text/javascript"> window.onbeforeunload = onbeforeunload_handler; window.onunload = onunload_handler; fungsi onbeforeunload_handler () {var warning = "konfirmasi keluar?"; peringatan kembali; } function onunload_handler () {var warning = "terima kasih sudah datang"; waspada (peringatan); } </script>Metode 3: Berlaku untuk IE dan FF, tanpa membedakan antara penyegaran dan penutupan, yang termudah
<script type = "text/javaScript"> window.onbeforeunload = onclose; function onclose () {return "Apakah Anda pasti akan keluar?";} </script>Metode 4: Berlaku untuk IE dan FF, tanpa membedakan antara penyegaran dan penutupan, sedikit rumit
<script language = "javaScript"> var msg_unload = "Jika Anda meninggalkan sistem arsip saat ini, semua informasi operasi akan hilang. Apakah Anda meninggalkan?"; var unloadConfirm = {}; // Aktifkan metode mendengarkan browser refresh dan tutup unloadConfirm.set = function (confirm_msg) {nenek winderbefore dan tutup oFOCKConfirm (function = confolly_msg) {onbefore Browser dan tutup UNLOADCONMRIMR. window.event; event.returnValue = confirm_msg; }} // Ubah metode mendengarkan browser refresh dan tutup unloadConfirm.clear = function () {window.onbeforeunload = function () {};} UNloadConfirm.set (msg_unload); </script>Metode 5: Hanya cocok untuk tombol penutupan dan tombol pintas di bawah IE6, Refresh tanpa petunjuk
<type skrip = "Text /JavaScript"> window.onbeforeunload = ontClose; function ontClose () {var warning = '<fmt: pesan key = "SystemMessage.exitwarning" />'; var beForeexit = '<fmt: pesan Kunci = "SystemMessage.BeforeExitExit =' <fmt: pesan =" SystemMessage.BeforeExitexit = '<fmt: pesan = "SystemMessage.BeforeExitexit" " if (event.clienty <0 && event.clientx> document.body.clientwidth-20 || event.clienty <0 && event.clientx <20 || event.altkey || event.ctrlkey || event.clienty> document.body.clientheight) {alert (sebelumxit); return warning;JS juga untuk menentukan jenis browser
<script type = "text/javascript"> var sys = {}; var ua = navigator.useragent.tolowercase (); if (window.activexObject) sys.ie = ua.match (/msie ([/d. media+)/) media] ife if (document.getboxObject) sys.firefox = ua.match (/firefox // ([/d.]+)/) [1] Lainnya if (window.messageevent & document.get. ua.match (/chrome // ([/d.]+)/) [1] lain jika (window.opera) sys.opera = ua.match (/opera. ([/d.]+)/) [1] Lainnya jika (window.opendatabase) sys.safari = ua.match (/versi // ([/d. // uji if (sys.ie) document.write ('yaitu:'+syse) berikut; if (sys.firefox) document.write ('firefox:'+sys.firefox); if (sys.chrome) document.write ('chrome:'+sys.chrome); if (Sys.opera) document.write ('opera:'+sys.opera); if (sys.safari) document.write ('safari:'+sys.safari); </script>Bedakan antara browser, yaitu dan FF ditangani secara terpisah (anehnya, kadang -kadang gagal)
<type script = "text/javascript"> window.onbeforeunload = onclose; function ontClose () {var sys = {}; var warning = '<fmt: pesan pesan = "SystemMessage.exitwarning"/>'; var ua = navigator.userAgent.tolowercase (); ife (); uAa (navigator.useragent.tolower (); uA (navigator.useragent.tolower (); ([/d. media+)/) media (ifElse if (document.getboxObject untuk sys.firefox = ua.match (/firefox // ([/d.]+)/) [1] if (sys.ie) {// untuk ieif (event.clientx> document.body.clientwidth && eventerny. peringatan;}} if (sys.firefox) // untuk peringatan ffreturn;} </script>Cara termudah untuk menilai jenis browser
<script type = "text/javaScript"> if (-[1,]) {waspada ("Ini bukan browser IE!");} else {waspada ("Ini IE browser!");} </script>[1,] di browser standar, string "1" akan dikembalikan, yang setara dengan memanggil [1,]. Tostring,
, Yaitu kembali "1,". Namun, IE dan standar akan melewati deteksi, jadi gunakan tanda negatif untuk memasukkannya ke angka.
Standar dapat berhasil dikonversi menjadi 1, dan 1 akan secara otomatis dikonversi ke true di IF, sementara IE akan dikonversi ke NAN dan kemudian secara otomatis dikonversi menjadi false!
Untuk informasi lebih lanjut tentang konten terkait JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Teknik Operasi JSON di JavaScript", "Ringkasan Efek dan Teknik Peralihan Javascript", "Ringkasan Teknik Pencarian Javascript," Ringkasan Javascript, "Ringkasan Javascript," Ringkasan "Ringkasan" Ringkasan "Ringkasan Javascript" Ringkasan "Ringkasan" Ringkasan Javascript Struktur Data dan Teknik Algoritma "," Ringkasan Algoritma dan Teknik Traversal JavaScript "dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.