Double Possible:
Est-il un moyen de détecter si une fenêtre de navigateur n'est actuellement pas actif?J'ai une fonction qui est appelée à chaque seconde que je ne veux l'exécuter, si la page est dans le premier plan, c'est à dire que l'utilisateur n'a pas minimisé le navigateur ou la tension à un autre onglet. Il ne sert à rien si l'utilisateur n'est pas le regarder et est potentiellement CPU-intensive, donc je ne veux pas simplement des déchets cycles en arrière-plan.
Personne ne sait comment le dire en JavaScript?
Remarque: j'utilise jQuery, donc si votre réponse utilise, c'est très bien :).
Cette question a déjà des réponses:
Réponses
Trop de publicités?
gearsdigital
Points
4760
En plus de Richard Simões de réponse, vous pouvez également utiliser la Page de la Visibilité de l'API.
Cette spécification définit un moyen pour les développeurs de site de déterminer par programme de l'actuel état de visibilité de la page afin de développer la puissance et la CPU efficace des applications web.
En savoir plus
- http://davidwalsh.name/page-visibility
- https://developers.google.com/chrome/whitepapers/pagevisibility
Exemple
Chris Fulstow
Points
19762
rockacola
Points
3973