


Bagaimanakah JavaScript Boleh Mengesan Windows Pelayar Tidak Aktif?
Jan 04, 2025 am 10:38 AMMengesan Windows Penyemak Imbas Tidak Aktif dengan JavaScript
Apabila pengguna menavigasi keluar dari tapak web, adalah berfaedah untuk menjeda aktiviti tertentu. Secara tradisinya, JavaScript tidak mempunyai kaedah yang boleh dipercayai untuk mengesan ketidakaktifan tetingkap. Nasib baik, kemajuan dalam piawaian web dan API Keterlihatan Halaman telah memungkinkannya.
API Keterlihatan Halaman
API Keterlihatan Halaman membolehkan pembangun menentukan keadaan keterlihatan tapak web. Dengan melanggan acara "perubahan keterlihatan", anda boleh mengesan apabila tetingkap menjadi kelihatan atau tersembunyi. Sokongan penyemak imbas untuk API termasuk:
- Chrome 13
- Internet Explorer 10
- Firefox 10
- Opera 12.10
document.addEventListener("visibilitychange", onchange);
(function() { // Check for standards support var hidden = "hidden"; if (hidden in document) { document.addEventListener("visibilitychange", onchange); } else if ((hidden = "mozHidden") in document) { document.addEventListener("mozvisibilitychange", onchange); } else if ((hidden = "webkitHidden") in document) { document.addEventListener("webkitvisibilitychange", onchange); } else if ((hidden = "msHidden") in document) { document.addEventListener("msvisibilitychange", onchange); } // Fallback for IE 9+ else if ("onfocusin" in document) { document.onfocusin = document.onfocusout = onchange; } // Event mapping function onchange(evt) { var hiddenMapping = { focus: "visible", focusin: "visible", pageshow: "visible", blur: "hidden", focusout: "hidden", pagehide: "hidden" }; evt = evt || window.event; if (evt.type in hiddenMapping) { document.body.className = hiddenMapping[evt.type]; } else { document.body.className = document[hidden] ? "hidden" : "visible"; } } // Set initial state if (document[hidden] !== undefined) { onchange({ type: document[hidden] ? "blur" : "focus" }); } })();
document.addEventListener("visibilitychange", function() { if (document.visibilityState === "hidden") { // Pause script execution } else { // Resume script execution } });
Atas ialah kandungan terperinci Bagaimanakah JavaScript Boleh Mengesan Windows Pelayar Tidak Aktif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel 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

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
