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

HTML Discussion :

Redirection après inactivité de la souris


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    maman au foyer
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : maman au foyer

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut Redirection après inactivité de la souris
    Bonjour tout le monde,

    Je parcours très souvent le site, et j'ai souvent trouvée réponse à mes questions mais là je bloque.

    Voici le problème :

    J'ai créé une page d'accueil avec différent liens pointant sur différent site internet. Cependant je souhaiterais qu'en cas d'inactivité de la souris pendant 3 min cela me ramène à ma page d'accueil.

    Dans un premier temps est-ce possible en HTML ?
    Dans un deuxième temps comment pourrais-je mettre cela en place?

    En vous remerciant pour cette lecture.

    Lirene

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Par défaut
    En HTML pur, certainement pas.

    Si tu peux utiliser du Javascript, c'est possible. Une façon simple de faire, avec jQuery : http://docs.jquery.com/Tutorials:Mouse_Position



    (Il te suffit de faire un timer qui est relancé dès qu'un mouvement de souris est détecté et s'il arrive à 0, c'est qu'il n'y a pas eu de mouvement et tu peux alors faire une redirection Javascript.)

  3. #3
    Candidat au Club
    Femme Profil pro
    maman au foyer
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : maman au foyer

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Merci pour votre réponse.

    Je ne connais pas le JavaScript, je pensais qu'on pouvait le faire en HTML.
    En tous cas merci pour m'avoir éclairée, si je dois m'orienter en JavaScript mon post n'est pas au bon endroit

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour lirene42,

    voilà un exemple simple
    Code html : 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    <head>
     
    <title></title>
    <meta http-equiv="Content-type" content="application/xhtml+xml; charset=ISO-8859-1" />
    <meta http-equiv="Content-Language" content="fr" />
     
    <script type="text/javascript">
    var chrono;
    function startTimer()
    {
            // le second paramètre de la fonction setTimeout() est en millisecondes
            // 3min = 3*60*10 ms
            // la fonction redirection() sera exécutée dans 3 min
            // on récupère l'identifiant du timer dans chrono
            chrono = setTimeout("redirection()",1800);      
                                                                                                    
    }       
    // remise à 0 du timer avec pour identifiiant le contenu de chrono, s'il y a eu un mouvement dans la page 
    // [évenement onmousemove()]
    // puis redémarrage du timer en appelant la fonction startTimer()
    function resetTimer()
    {
            clearTimeout(chrono);
            startTimer();
    }
     
    // fonction appelée après 3 minutes d'inactivité de la souris (pas de mouvement dans la page)
    function redirection()
    {
            // redirection vers le site www.developpez.net
            document.location.href = "http://www.developpez.net";   
    }
     
     
    </script> 
     
     
    </head>
     
    <body onmousemove="resetTimer()" onload="startTimer()">
     
    <div> 
    bla bla bla bla bla bla
    </div>
     
     
    </body>
    </html>


    ce code réalise une redirection après 3 minutes d'inactivité de la souris. Par inactivité de la souris, cela veut pas de mouvement. Les clics sur la page ne réinitialisent pas la temporisation.


    PS : il faut vraiment qu'on m'explique pourquoi les solutions à des problèmes simples passent nécessairement par l'utilisation d'une bibliothèque de 200ko alors que 20 lignes de codes suffisent

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Par défaut
    Auteur > jQuery pèse 29ko et c'est une solution relativement simple, à condition de savoir de quoi on parle, effectivement. D'un autre côté, une telle librairie pourrait fortement l'aider à faire du code cross-browser simplement, donc au moins maintenant lirene42 en connait l'existence !

    Ta solution est parfaite puisqu'elle fournit la solution exacte (le code nécessaire et suffisant, ni trop, ni trop peu et avec les commentaires en plus)

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par misterakm Voir le message
    Auteur > jQuery pèse 29ko
    200ko non compressée




  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
    Citation Envoyé par Auteur Voir le message
    bonjour lirene42,

    voilà un exemple simple
    Code html : 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    <head>
     
    <title></title>
    <meta http-equiv="Content-type" content="application/xhtml+xml; charset=ISO-8859-1" />
    <meta http-equiv="Content-Language" content="fr" />
     
    <script type="text/javascript">
    var chrono;
    function startTimer()
    {
            // le second paramètre de la fonction setTimeout() est en millisecondes
            // 3min = 3*60*10 ms
            // la fonction redirection() sera exécutée dans 3 min
            // on récupère l'identifiant du timer dans chrono
            chrono = setTimeout("redirection()",1800);      
                                                                                                    
    }       
    // remise à 0 du timer avec pour identifiiant le contenu de chrono, s'il y a eu un mouvement dans la page 
    // [évenement onmousemove()]
    // puis redémarrage du timer en appelant la fonction startTimer()
    function resetTimer()
    {
            clearTimeout(chrono);
            startTimer();
    }
     
    // fonction appelée après 3 minutes d'inactivité de la souris (pas de mouvement dans la page)
    function redirection()
    {
            // redirection vers le site <a href="http://www.developpez.net" target="_blank">www.developpez.net</a>
            document.location.href = "http://www.developpez.net";   
    }
     
     
    </script> 
     
     
    </head>
     
    <body onmousemove="resetTimer()" onload="startTimer()">
     
    <div> 
    bla bla bla bla bla bla
    </div>
     
     
    </body>
    </html>


    ce code réalise une redirection après 3 minutes d'inactivité de la souris. Par inactivité de la souris, cela veut pas de mouvement. Les clics sur la page ne réinitialisent pas la temporisation.


    PS : il faut vraiment qu'on m'explique pourquoi les solutions à des problèmes simples passent nécessairement par l'utilisation d'une bibliothèque de 200ko alors que 20 lignes de codes suffisent
    Bonjour à tous,

    j'ai testé ce code et je suis redirigé au bout de quelques secondes sur le site developpez et ce même si je bouge la souris. j'ai regardé ce code il est bien détaillé, mais n'étant pas trop fort en programmation je ne vois pas ce qui cloche, surtout que certaines personnes l'ont testé apparemment sans souci.
    est ce que quelqu'un pourrait me venir en aide pour voir ce qui cloche et corriger l'erreur?
    je vous remercie par avance
    Sébastien

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    ->cf message de asteroidz juste au dessus de ton message

Discussions similaires

  1. Redirection automatique après inactivité
    Par Damien062 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/03/2015, 10h10
  2. Redirection après inactivité de la souris
    Par Sebwcip dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 31/07/2014, 16h58
  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