


Perbincangan ringkas tentang acara onbeforeunload dan onunload dalam pengetahuan JavaScript_Basic
Dalam projek baru-baru ini, saya perlu menyimpan sebahagian daripada kandungan halaman apabila pengguna meninggalkan halaman tersebut, Walau bagaimanapun, saya tidak perlu menyimpannya apabila pengguna menyegarkan semula pengguna meninggalkan masa
Laksanakan fungsi ini. Menurut Baidu, terdapat dua acara: onbeforeunload dan onunload, tetapi onbeforeunload juga akan dilaksanakan apabila pengguna menyegarkan semula. Saya mengambil masa yang lama untuk melakukan ini, jadi saya ingin membuat ringkasan kecil di sini
sebelum pemuat dan acara pemuatan
pada definisi dan penggunaan sebelum muat turun
Acara onbeforeunload dicetuskan apabila halaman semasa akan ditinggalkan (direfresh atau ditutup).
Acara ini boleh digunakan untuk muncul kotak dialog untuk menggesa pengguna sama ada untuk meneruskan menyemak imbas halaman atau meninggalkan halaman semasa.
Mesej gesaan lalai kotak dialog berbeza-beza mengikut pelayar yang berbeza Mesej standard adalah serupa dengan "Adakah anda pasti mahu meninggalkan halaman ini?". Maklumat ini tidak boleh dipadamkan.
Tetapi anda boleh menyesuaikan beberapa gesaan mesej untuk dipaparkan dalam kotak dialog bersama-sama dengan maklumat standard.
Nota: Jika anda tidak menentukan acara onbeforeunload pada elemen
anda perlu menambah acara pada objek tetingkap dan mencipta maklumat tersuai menggunakan atribut returnValue (lihat contoh sintaks berikut).Nota: Dalam pelayar Firefox, hanya maklumat peringatan lalai dipaparkan (maklumat tersuai tidak dipaparkan).
Cara menggunakan:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body onbeforeunload="return test()"> </body> <script type="text/javascript"> function test(){ return "你确定要离开吗"; } </script> </html>
atau:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> </body> <script type="text/javascript"> window.onbeforeunload=function(){ return "你确定要离开吗"; } </script> </html>
Apabila acara dicetuskan, kotak dialog dengan pengesahan dan pembatalan muncul. Jika anda mengesahkan, anda akan meninggalkan halaman dan jika anda membatalkan, anda akan terus kekal di halaman ini. Sudah tentu anda boleh menyesuaikan teks gesaan.
Jadi, apakah yang perlu saya lakukan apabila saya hanya perlu melaksanakan fungsi ini apabila saya keluar, tetapi tidak apabila menyegarkan semula?
window.onbeforeunload = function() { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth - 20; if (!(b && window.event.clientY < 0 || window.event.altKey)) { //window.event.returnValue = "真的要刷新页面么?"; //这里放置我想执行缓存的代码 cacheFunction(); } }
Dengan cara ini, apabila saya meninggalkan halaman, saya boleh melaksanakan kod cache saya tanpa memunculkan kotak gesaan Apabila saya memuat semula, kotak gesaan tidak akan muncul dan ia tidak akan dilaksanakan. Perlu dinyatakan bahawa pada masa ini, ajax harus ditetapkan kepada penyegerakan, iaitu: async dalam ajax harus ditukar kepada: false
Keserasian pelayar
Sokongan sempurna untuk IE, Chrome dan Safari
Firefox tidak menyokong mesej peringatan teks
Opera tidak menyokong
Pepijat yang dihadapi oleh IE6 dan IE7 apabila menggunakan onbeforeunload
2. Takrif dan penggunaan onunload
Acara onunload berlaku apabila pengguna keluar dari halaman.
Penggunaan adalah serupa dengan onbeforeunload
window.onunload = function(){ return "你确定要离开吗" }
Keserasian pelayar
Dalam IE6, IE7, IE8, ia akan dilaksanakan selepas memuat semula halaman, menutup penyemak imbas dan selepas lompatan halaman
IE9 akan melaksanakan muat semula halaman, tetapi halaman melompat dan menutup penyemak imbas tidak akan melaksanakan
firefox (termasuk firefox3.6) boleh dilaksanakan selepas menutup teg, selepas lompat halaman, dan selepas memuat semula halaman, tetapi ia tidak boleh dilaksanakan selepas menutup penyemak imbas;
Safari akan dilaksanakan selepas memuat semula halaman dan lompatan halaman, tetapi ia tidak akan dilaksanakan apabila menutup penyemak imbasOpera dan Chrome tidak akan dilaksanakan dalam apa jua keadaan.
Ringkasan
Onunload dan onbeforeunload dipanggil apabila menyegarkan atau menutup mereka boleh ditentukan melalui window.ounload dalam skrip

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Tutorial ini akan menerangkan cara membuat carta pai, cincin, dan gelembung menggunakan carta.js. Sebelum ini, kami telah mempelajari empat jenis carta carta.js: carta baris dan carta bar (tutorial 2), serta carta radar dan carta rantau polar (Tutorial 3). Buat carta pai dan cincin Carta pai dan carta cincin sangat sesuai untuk menunjukkan perkadaran keseluruhan yang dibahagikan kepada bahagian yang berlainan. Sebagai contoh, carta pai boleh digunakan untuk menunjukkan peratusan singa lelaki, singa wanita dan singa muda dalam safari, atau peratusan undi yang diterima oleh calon yang berbeza dalam pilihan raya. Carta pai hanya sesuai untuk membandingkan parameter tunggal atau dataset. Harus diingat bahawa carta pai tidak dapat menarik entiti dengan nilai sifar kerana sudut kipas dalam carta pai bergantung pada saiz berangka titik data. Ini bermaksud mana -mana entiti dengan perkadaran sifar

Sebaik sahaja anda telah menguasai tutorial TypeScript peringkat kemasukan, anda harus dapat menulis kod anda sendiri dalam IDE yang menyokong TypeScript dan menyusunnya ke dalam JavaScript. Tutorial ini akan menyelam ke dalam pelbagai jenis data dalam TypeScript. JavaScript mempunyai tujuh jenis data: null, undefined, boolean, nombor, rentetan, simbol (diperkenalkan oleh ES6) dan objek. Typescript mentakrifkan lebih banyak jenis atas dasar ini, dan tutorial ini akan meliputi semuanya secara terperinci. Jenis data null Seperti JavaScript, Null dalam TypeScript
