Partage
  • Partager sur Facebook
  • Partager sur Twitter

intercepter changement ou fermeture d'une page

Sujet résolu
    3 octobre 2021 à 9:40:33

    Bien le bonjour.

    Je me sens un peu bête avec cette question, mais je souhaite tout simplement déclencher une instruction javascript quand l'utilisateur quitte une page. Soit en fermant cette page, ou en se rendant sur une autre page.

    J'ai bien essayé l'évènement "beforeunload", mais celui-ci ne déclenche rien. J'ai cru comprendre en lisant la doc que cet évènement était peut-être "bloqué" ou rendu silencieux dans les navigateurs actuels, probablement pour mettre fin à ces codes malicieux qui empêchaient de fermer une page ( ou plutôt se rouvrait elle-même en boucle ).

    Bon, moi mon but n'est absolument pas de "gêner" l'utilisateur qui quitte la page, mais simplement d'envoyer un message socket.io au serveur pour l'ui signifier que l'utilisateur a quitté la page.

    Existe-t-il encore un moyen simple de faire ça ?

    • Partager sur Facebook
    • Partager sur Twitter
      6 octobre 2021 à 18:15:16

      Bonjour,

      le client envoie un évènement disconnect lorsqu'il se déconnecte, mais je ne crois pas qu'il soit possible de connaitre la cause de la déconnexion.

      https://socket.io/docs/v4/server-socket-instance/#disconnect 

      -
      Edité par piero5673 6 octobre 2021 à 18:15:31

      • Partager sur Facebook
      • Partager sur Twitter
        6 octobre 2021 à 18:54:11

        Disons peut-être pas très précisément. Dans le cas d'un changement de page, la console serveur me dit "transport close".

        Du coup je me dis qu'il ne faut pas que je travaille sur le départ de la page, mais plutôt sur l'arrivée dans une autre page du site.

        Sujet "résolu", donc ^^

        • Partager sur Facebook
        • Partager sur Twitter

        intercepter changement ou fermeture d'une page

        × 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