IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Redirection après inactivité de la souris


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut Redirection après inactivité de la souris
    Bonjour à tous,

    je débute en javascript et je suis à la recherche d'un code qui me fasse une redirection vers une autre page web en cas d'inactivité de la souris pendant 10 secondes par exemple
    j'ai trouvé quelques fonction pour cela, mais je ne sais comment les assembler pour arriver au résultat escompté

    setTimeout avec un temps en millisecondes
    clearTimeout pour annuler le temps du chrono si un mouvement souris est détecté
    document.location.href pour rediriger vers une autre page
    onmousemove pour détecter le mouvement souris

    je pense qu'il faut déclencher un timer dès le démarrage de la page avec onload??
    reset du timer avec onmousemove
    déclenchement de la redirection après 10 secondes avec setTimeout

    quelqu'un peut-il m'aider à coder cette demande?
    je vous en remercie beaucoup
    Sébastien

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 150
    Par défaut
    Bonjour,

    A froid j'écrirai quelque chose qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    window.onload = init; //Lorsque la page à finis de charger
     
        function init()
        {
            var timeOut = setTimeout(function (){window.location = 'http://www.google.fr'}, 5000); //redirection au bout de 5 secondes
            document.onmousemove = function()
            {
                window.clearTimeout(timeOut);
                init();
            }
        }
    Dîtes moi si cela fonctionne.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut
    Bonjour,

    Merci pour votre aide.
    j'ai testé votre code dans mon html mais cela ne semble pas fonctionner
    voici comment je l'ai introduit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <html>
    <head>
     
    <script type="text/javascript">
    window.onload = init; //Lorsque la page à finis de charger
     
        function init()
        {
            var timeOut = setTimeout(function (){window.location = 'http://www.google.fr'}, 5000); //redirection au bout de 5 secondes
            document.onmousemove = function()
            {
                window.clearTimeout(timeOut);
                init();
            }
    </script>
    </head>
    <body>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eros justo, lacinia eu semper sit amet, placerat id enim. Aenean sit amet mattis nisl. Duis ornare egestas magna, vitae lacinia mauris ornare vitae. In volutpat, augue a adipiscing tincidunt, nulla tellus laoreet diam, at tristique arcu nunc ac enim. Nullam viverra libero ac sollicitudin sodales. Aenean id arcu vel augue dictum tincidunt. Etiam sed purus tortor. Duis at venenatis quam. Nulla iaculis massa quis ipsum rutrum, vitae aliquam turpis pharetra. Morbi a mi sit amet sapien gravida venenatis at faucibus dolor. Curabitur luctus velit congue, egestas eros eu, tempor velit. Phasellus a turpis ac felis varius faucibus et vitae tortor. Duis feugiat sapien in metus tristique, vitae sagittis dolor porttitor. Integer eget rutrum odio. Maecenas vulputate massa eget eros faucibus, placerat semper velit posuere. Sed lectus risus, commodo eget tellus et, faucibus volutpat velit.
     
    Morbi volutpat lectus quis cursus tincidunt. Curabitur accumsan nunc lectus, sed eleifend orci cursus quis. Donec eget aliquam mauris. Curabitur ut turpis ac velit congue auctor ac et dui. Donec bibendum hendrerit malesuada. Vestibulum scelerisque eget ipsum sed sollicitudin. Suspendisse ultrices urna mi, eu tincidunt mauris sollicitudin quis. Praesent non odio sed nunc ultrices scelerisque. Duis a erat augue. Morbi et sapien feugiat, sollicitudin est non, malesuada ante.
    </body>
    </html>
    Merci de votre aide
    Sébastien

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    il manque un e} à ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        function init()
        {
            var timeOut = setTimeout(function (){window.location = 'http://www.google.fr'}, 5000); //redirection au bout de 5 secondes
            document.onmousemove = function()
            {
                window.clearTimeout(timeOut);
                console.log('....');
                init();
            }
        }
    A+JYT

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut
    Bonjour Sekaijin,

    En effet, cela fonctionne parfaitement. Un grand merci à tous les deux pour votre aide et le temps que vous m'avez consacré
    Bonne journée
    Sébastien

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut
    Sekaijin, BooMan,

    je reprend le script que vous m'avez fourni.
    j'ai deux questions concernant celui-ci:
    1° est-il possible d'avoir une variable qui serait transposée entre mes pages html?
    je m'explique: le code renvoi à une page en cas d'inactivité de souris. Est il possible de ne pas recopier à chaque fois ce code dans chaque page HTML mais d'utiliser un code dans ma page index.html qui serait appliqué tout de même aux autres pages HTML?

    2°le code que vous m'avez fourni, fonctionne bien, mais la réactivité du surf en est ralentie du fait du test du bouger de souris. est-il possible dans ce script d'ajouter quelques choses qui dirait de ne tester le mouvement de souris que toutes les secondes et non toutes les x milli secondes (si vous connaissez la fréquence à laquelle votre script est réinterprété je veux bien la connaître)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    window.onload = init; //Lorsque la page à finis de charger
     
        function init()
        {
            var timeOut = setTimeout(function (){window.location = 'http://www.google.fr'}, 5000); //redirection au bout de 5 secondes
            document.onmousemove = function()
            {
                window.clearTimeout(timeOut);
                init();
            }
        }
    je vous remercie tous les deux de votre aide et ceux qui voudront bien se joindre à cette discussion.
    j'ai besoin de réponse à ces questions, mon employeur me presse avec cela
    Sébastien

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut
    Bonjour,

    j'ai testé un timeout de 60000 et non plus 5000. je pensais pourvoir rediriger ma page après 60 secondes et non plus 5 mais cela ne fonctionne pas, ma page ne redirige pas... je passe plus d'une minute à attendre... je ne sais pas au bout de combien de temps la page sera redirigé ni même si elle le sera.
    est ce que quelqu'un peut me venir en aide?

    Je vous en remercie
    Sébastien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Redirection après inactivité de la souris
    Par lirene42 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 09/06/2017, 17h59
  2. Redirection automatique après inactivité
    Par Damien062 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/03/2015, 10h10
  3. redirection aprés la créaton d'un cookie
    Par vbcasimir dans le forum Web
    Réponses: 3
    Dernier message: 14/05/2006, 20h28
  4. Probleme de redirection apres fermeture de session
    Par soufienne dans le forum ASP
    Réponses: 3
    Dernier message: 08/04/2004, 10h52
  5. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo