2010-07-16 4 views
5

Sayfanın artık odaklanmadığını algılayabilirsem uygulamamın etkinliğini kapatabilirim. Örneğin, sayfa arka plan sekmesinde veya başka bir uygulamada ise, sürekli bir yoklama komut dosyasını devre dışı bırakmak veya yeni HTML5 bildirimleri API'sine değişiklik bildirimlerini değiştirmek isterim.Web sayfasının ön plan penceresi odağı/etkin sekmesi olup olmadığını belirleme?

Bunu JS ile elde etmenin herhangi bir yolu var mı, eğer öyleyse hangi tarayıcılar destekleniyor?

PS - Ben this gördük, ama ne yapmak istediğim için işe yarayıp yaramadığını bilmiyorum. Herhangi bir fikri olan var mı?

cevap

15

kullanıcı geri geldiğinde, sen focus olayını kullanabilirsiniz için Ardından, dilerseniz window üzerinde blur etkinliğini dinleyebiliriz :

$(window).blur(disableStuff).focus(enableStuff); 

Ya saf halinde: Burada

jQuery bir örnek JavaScript:

window.onblur = disableStuff; 
window.onfocus = enableStuff; 
+0

Harika, yarın bunu kontrol edeceğim! – mattbasta

+0

Çalışıyor! Güzel! – mattbasta

İlgili konular