Partage
  • Partager sur Facebook
  • Partager sur Twitter

Savoir si une fenêtre a le focus

Sujet résolu
    6 juillet 2009 à 16:54:17

    Bonjour,

    j'ai récemment voulu améliorer un script de tchat que j'avais réalisé : le but est pour l'utilisateur, lorsqu'il navigue sur une autre page, d'être averti lorsqu'un nouveau message est posté.

    L'action pour l'avertir (ici je me contente de changer le titre de la page) doit donc s'effectuer seulement si l'utilisateur n'est pas sur la page du tchat.

    J'ai cherché pas mal, mais je n'ai pas réussi à trouver une fonction qui indique si la fenêtre a, oui ou non, le focus.

    merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
      6 juillet 2009 à 16:57:20

      Et bien... il te suffit de faire quelque chose comme ça :

      var a_le_focus = true;
      window.onblur = function() {
        a_le_focus = false;
      };
      window.onfocus = function() {
        a_le_focus = true;
      };
      


      Je ne sais pas, par contre, s'il vaut mieux l'initialiser à true ou à false... mais bon, j'opte pour true ;)
      • Partager sur Facebook
      • Partager sur Twitter
        6 juillet 2009 à 17:03:24

        pas bête, je n'y avais pas pensé ^^ je vais adapter ce code...

        merci beaucoup !
        • Partager sur Facebook
        • Partager sur Twitter

        Savoir si une fenêtre a le focus

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown