Changement de page si pas de réponse

Changement de page si pas de réponse - HTML/CSS - Programmation

Marsh Posté le 12-03-2005 à 17:46:34    

Salut à tous,
J'aimerais avoir un changement de page après un certain temps d'inactivité de l'utilisateur, c'est à dire pas de clic.
Je pense à un SetTimeOut mais le problème c'est qu'on ne peut définir qu'un temps fixe. Je ne vois pas comment récupérer la "date" de dernier clic.
 
 :sol:


Message édité par ramkin le 12-03-2005 à 17:46:57

---------------
Heureusement que par-delà l'infini, quand il ne reste plus aucun espoir, veille le capitaine Flam...
Reply

Marsh Posté le 12-03-2005 à 17:46:34   

Reply

Marsh Posté le 12-03-2005 à 17:53:25    

c'est une idée étrange...quelle est la finalité de la chose?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 12-03-2005 à 17:57:24    

skeye a écrit :

c'est une idée étrange...quelle est la finalité de la chose?


 
C'est pour une borne intéractive dans un collège. Il y a une page, la page principale, qui est importante et que les élèves ne consultent pas. J'aimerais donc qu'au moins, ce soit toujours cette page qui s'affiche lorsqu'ils débutent leur navigation.


---------------
Heureusement que par-delà l'infini, quand il ne reste plus aucun espoir, veille le capitaine Flam...
Reply

Marsh Posté le 12-03-2005 à 18:00:09    

si tu as acces a un script serveur, faut jouer avec les sessions...
si sessions pas initialisée -> hop direction page d'acceuil


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 12-03-2005 à 18:02:11    

KangOl a écrit :

si tu as acces a un script serveur, faut jouer avec les sessions...
si sessions pas initialisée -> hop direction page d'acceuil


 
Oui, mais ça n'est pas le cas.


---------------
Heureusement que par-delà l'infini, quand il ne reste plus aucun espoir, veille le capitaine Flam...
Reply

Marsh Posté le 12-03-2005 à 18:02:18    

KangOl a écrit :

si tu as acces a un script serveur, faut jouer avec les sessions...
si sessions pas initialisée -> hop direction page d'acceuil


humm tu as pas saisi le coup de la bornes interactive là non?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 12-03-2005 à 18:04:08    

oups, avait pas vu le post...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 13-03-2005 à 09:34:23    

ramkin a écrit :

Salut à tous,
J'aimerais avoir un changement de page après un certain temps d'inactivité de l'utilisateur, c'est à dire pas de clic.
Je pense à un SetTimeOut mais le problème c'est qu'on ne peut définir qu'un temps fixe. Je ne vois pas comment récupérer la "date" de dernier clic.
 
 :sol:


 
Pas de problème :  
 
Tu testes l'activité de la souris en regardant ses coordonnées en javascript, puis quand au bout d'un certain temps les coordonnées ne varient plus, tu fais une redirection toujours en javascript vers ta page d'accueil par exemple. [:spamafote]

Reply

Marsh Posté le 13-03-2005 à 18:56:28    

Hermes le Messager a écrit :

Pas de problème :  
 
puis quand au bout d'un certain temps les coordonnées ne varient plus,


 
Salut Hermes le Messager    
ça résoud toujours pas le problème. Comment faire pour savoir depuis combien de temps la souris n'a pas bougé?


---------------
Heureusement que par-delà l'infini, quand il ne reste plus aucun espoir, veille le capitaine Flam...
Reply

Marsh Posté le 13-03-2005 à 19:01:20    

ramkin a écrit :

Salut Hermes le Messager    
ça résoud toujours pas le problème. Comment faire pour savoir depuis combien de temps la souris n'a pas bougé?


timer au chargement de la page et réinitialisation à 0 sur onmousemove?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-03-2005 à 19:01:20   

Reply

Marsh Posté le 13-03-2005 à 19:05:30    

ramkin a écrit :

Salut Hermes le Messager    
ça résoud toujours pas le problème. Comment faire pour savoir depuis combien de temps la souris n'a pas bougé?


En comptant les intervalles de setTimeout ?


Message édité par gm_superstar le 13-03-2005 à 19:05:50

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 13-03-2005 à 19:37:11    

gm_superstar a écrit :

En comptant les intervalles de setTimeout ?


 
Oulla...Je saisis pas trop, là.  :heink:  


---------------
Heureusement que par-delà l'infini, quand il ne reste plus aucun espoir, veille le capitaine Flam...
Reply

Marsh Posté le 13-03-2005 à 20:26:21    

oups, j'avais pas vu ta réponse skeye, mais je suis pas plus avancé non-plus.  :sweat: .
Qu'est-ce que tu entends par:

Citation :

timer au chargement de la page


---------------
Heureusement que par-delà l'infini, quand il ne reste plus aucun espoir, veille le capitaine Flam...
Reply

Marsh Posté le 13-03-2005 à 21:09:04    

ramkin a écrit :

Oulla...Je saisis pas trop, là.  :heink:


Ben admettons que définisses ton setTimeout à 1 minute, toute les minutes tu vas donc récupérer les coordonnées de la souris.  
 
Si entre 2 setTimeout les coordonnées n'ont pas changé tu peux dire que la souris n'a pas bougé depuis au moins 1 minute. Au setTimeout suivant ça fera au moins 2 minutes, etc... Donc si au 10ème setTimeout atteint les coordonées n'ont toujours pas changé ça fera 9 minutes d'inactivité et alors tu pourras décider de changer la page.
 
C'est donc une approximation d'une minute, mais tu peux être plus précis si tu réduis la valeur de setTimeout.


Message édité par gm_superstar le 13-03-2005 à 21:10:10

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 14-03-2005 à 22:17:31    

Ok, j'ai déjà l'idée. Mais y a un gros problème avec ce code:

Citation :

<html>
<head>
<script type="text/javascript">
function test(){
x_fin=event.x;
}
function calcul_temps() {
x_ini=event.x;
window.setTimeout("test()",1000);
}
</script>
</head>
<body>
 <font onclick="calcul_temps()">Le texte à cliquer</font>
</body>
</html>


 
Il y a un message d'erreur à l'appel de la fonction test(). Je vous mets juste un code minimal pour pas embrouiller les choses. C'est le "event.x" qui semble-t-il ne veut pas être appelé deux fois, enfin je comprends pas trop... :??:


---------------
Heureusement que par-delà l'infini, quand il ne reste plus aucun espoir, veille le capitaine Flam...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed