Bagaimana untuk Melaksanakan Kod JavaScript Apabila Tetingkap Penyemak Imbas Ditutup atau Disegar Semula?

Mary-Kate Olsen
Lepaskan: 2024-11-18 06:38:02
asal
808 orang telah melayarinya

How to Execute JavaScript Code When a Browser Window Closes or Refreshes?

Melaksanakan Kod JavaScript pada Penutupan Tetingkap atau Muat Semula Halaman

Apabila bekerja dengan aplikasi web, adalah penting untuk melaksanakan kod tertentu apabila pengguna menutup tetingkap penyemak imbas atau menyegarkan halaman. Ini membolehkan anda melakukan tindakan seperti menyimpan data pengguna, mencetuskan operasi pembersihan atau menjejaki penggunaan tapak web.

Pilihan yang Tersedia untuk Penutupan Tetingkap/Pelaksanaan Semula Kod

Terdapat dua pendengar acara JavaScript utama yang boleh digunakan untuk ini tujuan:

  • window.onbeforeunload: Peristiwa ini dicetuskan apabila pengguna cuba menutup tetingkap atau tab. Ia menggesa pengguna dengan dialog pengesahan (cth., "Tinggalkan halaman?" atau "Muat Semula?"). Walau bagaimanapun, jika tiada rentetan atau event.returnValue dikembalikan, kod akan dilaksanakan tanpa memaparkan mesej.
  • window.ounload: Peristiwa ini dicetuskan serta-merta sebelum tetingkap ditutup atau halaman disegarkan. Tidak seperti onbeforeunload, ia tidak menggesa pengguna dengan dialog pengesahan.

Penggunaan Pendengar Acara

Anda boleh menetapkan pendengar acara ini kepada sifat tetingkap menggunakan sintaks berikut:

window.onbeforeunload = function() {
  // Code to execute on window closure or refresh
};

// OR using addEventListener
window.addEventListener("beforeunload", function(e) {
  // Code to execute on window closure or refresh
});
Salin selepas log masuk

Nota untuk Iframes

Acara beforeunload tidak berfungsi dalam iframes jika iframe dipadamkan oleh induknya. Walau bagaimanapun, acara bongkar muat dan sembunyi halaman berfungsi dalam senario ini dalam Chrome. Malangnya, mulai Ogos 2023, Firefox mempunyai pepijat yang menghalang acara ini daripada berfungsi untuk pemadaman iframe.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kod JavaScript Apabila Tetingkap Penyemak Imbas Ditutup atau Disegar Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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