2010-11-25 9 views
2

Ou plus précisément - comment (ou pouvez-vous) détecter si la fenêtre courante a le focus (c'est-à-dire si c'est la fenêtre active) quand la fenêtre s'ouvre?Comment détecter que la fenêtre est floue?

Je sais que je peux écouter window.onblur et window.onfocus, mais je suis en train de comprendre comment traiter les utilisateurs qui « Ouvrir le lien dans l'onglet d'arrière-plan/fenêtre » et le code commence à courir sans que ni les onblur ou onfocus événements appelés .

Répondre

3

Malheureusement, vous ne pouvez pas détecter si la fenêtre a le focus dans Javascript. Vous pouvez seulement remarquer quand il obtient ou a perdu la concentration en utilisant onfocus et onblur, comme vous l'avez dit.

0

Certains lecteurs vidéo Flash démarrent lorsque la fenêtre est mise au point. Donc, il semble qu'il y ait au moins un moyen de le faire dans Flash (je ne suis pas un expert!). S'il n'y a pas de moyen JavaScript pur de réaliser cela (je ne peux pas penser à des hacks pour le moment), vous pouvez intégrer une applet Flash invisible qui notifie votre code JavaScript lorsque la fenêtre reçoit le focus.

Questions connexes