Masalah:
Adalah wajar untuk mengetahui bila tab penyemak imbas mempunyai fokus, terutamanya untuk aplikasi yang melaksanakan tugas pada selang masa yang tetap. Contohnya, dalam aplikasi yang mengemas kini harga saham secara berkala, menggantung tinjauan pendapat apabila tab tidak difokuskan boleh menjimatkan lebar jalur dan meningkatkan pengalaman pengguna. Bolehkah ini dicapai dengan cara yang boleh dipercayai merentas penyemak imbas yang berbeza?
Penyelesaian:
Ya, peristiwa window.onfocus dan window.onblur menyediakan kaedah yang boleh dipercayai untuk mengesan tab fokus berubah.
Penjelasan:
Pelaksanaan:
Untuk menggunakan acara ini untuk mengesan fokus tab, anda boleh menambah pendengar acara seperti berikut :
<code class="javascript">window.onfocus = function() { // Tab has gained focus }; window.onblur = function() { // Tab has lost focus };</code>
Contoh:
Dalam konteks aplikasi pemantauan harga saham:
<code class="javascript">window.onblur = function() { stopPricePolling(); // Suspend polling when tab loses focus }; window.onfocus = function() { startPricePolling(); // Resume polling when tab gains focus };</code>
Pelaksanaan ini berkesan menjeda pengundian apabila tab tidak aktif, memastikan peruntukan sumber optimum dan pengalaman pengguna yang lebih lancar.
Atas ialah kandungan terperinci Bolehkah Pengesanan Fokus Tab Cross-Browser Dicapai Dengan Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!