Pengguna boleh meninggalkan halaman web melalui pelbagai kaedah, termasuk menutup tetingkap atau menavigasi pergi melalui URL lain. Menentukan masa apabila pengguna meninggalkan halaman dan mencetuskan tindakan yang sepadan boleh menjadi mencabar.
Dikemas kini 2024:
Perubahan keterlihatan Acara:
document.addEventListener('visibilitychange', function() { if (document.visibilityState === "hidden") { // Trigger AJAX request or run script } });
API Beacon:
var url = "https://example.com/foo"; var data = "bar"; navigator.sendBeacon(url, data);
API Beacon direka untuk melengkapkan permintaan walaupun pengguna tinggalkan halaman. Adalah disyorkan untuk menggunakan peristiwa perubahan keterlihatan untuk mengesan apabila pengguna telah keluar dari halaman dan mencetuskan permintaan Beacon pada ketika itu.
Lifecycle.js Library (untuk Penyemak Imbas Lama):
Untuk keserasian dengan penyemak imbas lama, pertimbangkan untuk menggunakan perpustakaan lifecycle.js untuk mengurus halaman kitaran hayat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Permintaan AJAX dan Melaksanakan Skrip dengan Amanah Sebelum Pengguna Menutup Tetingkap Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!