Merakam Acara Penutupan Tetingkap dalam JavaScript
Mengenal pasti pengabaian halaman pengguna adalah penting dalam analitis web. Artikel ini meneroka teknik untuk mengesan apabila pengguna menutup tab penyemak imbas atau menavigasi keluar dari halaman tertentu.
Peristiwa Window.close
Sebelum ini, acara window.close menyediakan kaedah yang boleh dipercayai untuk menjejaki penutupan tetingkap. Walau bagaimanapun, perubahan dalam pengurusan kitaran hayat halaman menjadikan acara ini kurang boleh dipercayai.
Peristiwa Perubahan Keterlihatan
Untuk penyemak imbas moden, acara perubahan keterlihatan menawarkan gambaran yang lebih tepat apabila pengguna keluar halaman. Peristiwa ini tercetus apabila keadaan keterlihatan halaman beralih daripada kelihatan kepada tersembunyi.
document.addEventListener('visibilitychange', function() { if (document.visibilityState === "hidden") { // Perform actions on page exit } });
API Beacon
Untuk sokongan merentas penyemak imbas yang komprehensif, pertimbangkan untuk menggunakan API Beacon. Permintaan suar direka bentuk untuk dilengkapkan walaupun apabila pengguna meninggalkan halaman, memastikan penangkapan data sesi dan analitis.
var url = "https://example.com/foo"; var data = "bar"; navigator.sendBeacon(url, data);
Lifecycle.js Library
Untuk keserasian dengan pelayar lama, perpustakaan lifecycle.js menyediakan sokongan tambahan. Ia melaksanakan amalan terbaik untuk kitaran hayat halaman, memastikan pengendalian acara yang boleh dipercayai.
lifecycle.addEventListener('statechange', function(event) { if (event.originalEvent === 'visibilitychange' && event.newState === 'hidden') { navigator.sendBeacon(url, data); } });
Pertimbangan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan dengan Amanah Apabila Pengguna Menutup Tab Penyemak Imbas atau Mengemudi Jauh dari Halaman Web Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!