comment empecher un retour sur Internet explorer ?

comment empecher un retour sur Internet explorer ? - HTML/CSS - Programmation

Marsh Posté le 16-04-2004 à 20:00:19    

'lut tout le monde.
Je voudrais savoir comment je peux empecher un gars qui consulte une page internet de revenir sur la page precendente ?
je sais que les utilisateurs utiliseront Internet Explorer, est ce qu'il existe un moyen pour bloquer le back durant la visite ?
merci  
 

Reply

Marsh Posté le 16-04-2004 à 20:00:19   

Reply

Marsh Posté le 16-04-2004 à 20:10:44    

Je ne sais pas s'il existe un moyen, mais s'il existe c'est très chiant pour l'utilisateur  :o

Reply

Marsh Posté le 17-04-2004 à 01:06:30    

Cette attitude est justifie que dans tres rares cas (lors de la validation des formulaires par exemple). Et je vois pas pkoi tu voudrais faire cela...
 
Neanmoins il existerai un moyen pour aprocher ce que tu veux faire, mais avant il faut savoir ce que tu veux.
 
Tu veux empecher carrement le retour en arriere, ou tu veux que le contenu ne soit plus visible apres un retour en arriere.
 
Je pense meme a une 3 situation.
 
Bref, essaye de mieux nous expliquer ce que tu veux.

Reply

Marsh Posté le 17-04-2004 à 01:11:17    

Cerel a écrit :

Cette attitude est justifie que dans tres rares cas (lors de la validation des formulaires par exemple).


Pas si le traitement du formulaire est bien fait :o


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

Marsh Posté le 17-04-2004 à 12:37:32    

en fait je dois utiliser ca pour une application disponible en ligne mais pour un seul utilisateur.
(c'est une application php qui permet de faire des operations sur des machines)
donc en fait quand l'utilisateur utilise une fonction comme ca, je vais modifier une valeur dans la base de données, si l'application est utilisée il ne peut la lancer.
donc le gars est obligé de se deconnecter sur la page.
c'est pour ca que je veux empecher le retour.
s'il fait un retour il sera toujours connecte dans la base et bloquera l'appli.

Reply

Marsh Posté le 17-04-2004 à 13:00:26    

PHP (et le web en général) n'est pas fait pour ça  
 
-> pas monoutilisateur
-> mode déconnecté (http)
 

Reply

Marsh Posté le 17-04-2004 à 13:04:12    

et puis ça dépend ce que tu qualifie de déconnecter...
si c'est une déconnection aprsè authentification sur le serveur par mot de passe, tu fais ne vérification automatique sur ta première page et une déconnection automatique sur ta deuxième. Donc, lors du retour sur la première page, ça fonctionnera pas... mais tout dépend du type d'authentification, enfin, si il y a bien authentification et que tu n'entend pas le mot 'déconnecter' dans le sens où tu fermes la connexion internet [:spamafote]

Reply

Marsh Posté le 17-04-2004 à 19:35:20    

bon je reexplique
les utilisateurs se connectent par l'intermediaire des cookies du pc (je recupere les cookies existants (qui sont crées quand l'utilisateur se connecte sur l'intranet)
ensuite par l'intermediaire de mes pages php il peut acceder a des applications
toutes les applications sont en fait des acces-requetes BDD.
certaines appli peuvent etre utilisées par plusieurs personnes en meme temps (consultation par exemple)
d'autre par contre (insertion par exemple) ne sont utilisable que par une parsonne a la fois.
donc j'ai reference dans ma bdd toute les applis, et la table appli contient 2 champs, un qui dit si l'application est mono ou multi utilisateur, l'autre si l'application est utilisée
donc quand un gars veut utiliser une appli, je regarde ds la bdd si elle est mono ou multi utilisateur, si elle est multi ok pas de pb. si elle est mono, je regarde le 2eme champ pour savoir si elle est utilisee ou pas.si elle est pas utilisee je permets l'acces et je mets le champ a 1 (utilise).
donc il faut obligatoirement que je remette le champ a 0 qd l'utilisateur n'utilise plus l'appli.
c'est le probleme qui se pose.
dc il faut que des que l'utilisateur change de page ou ferme IE que je reactualise le champs.
c'est plus clair comme ca ?

Reply

Marsh Posté le 17-04-2004 à 19:48:44    

en fait c bon j'ai trouve
je vais faire ma verification juste avant de d'executer la tache finale de mon appli (un ajout dans la base) c'est la que je regarderai si l'appli est utilsee ou non  

Reply

Marsh Posté le 19-04-2004 à 09:55:13    

mieux encore, en utilisant la fonction onUnload

Reply

Marsh Posté le 19-04-2004 à 09:55:13   

Reply

Marsh Posté le 19-04-2004 à 11:17:41    

hmmm avec la fonction onUnload, tu verras pas si qqun a simplement fermé internet explorer... et meme si on fait juste un refresh, ca va lancer la fonction onUnload... et puis faut que javascript soit activé sur la machine qui l'utilise... beaucoup de parametres!!!
 
j'avais un probleme dans le genre et g fait autrement:
 lorsqu'un utilisateur se connecte, j'update un champ d'une DB avec l'heure systeme et l'id du user, toutes les 30secondes j'update ce champ. Si qqun d'autre veut se connecter, je verifie si ca fait plus de 30sec que le champ a été updaté, si oui ca veut dire que l'autre utilisateur n'est plus sur la page...
c un peu de la bidouille mais ca fonctionne correctement!!!
 
au sinon tu peux travailler avec des variables de session en testant si elles existent et tout ca quoi!

Reply

Marsh Posté le 19-04-2004 à 11:20:01    

JagStang a écrit :

PHP (et le web en général) n'est pas fait pour ça  
 
-> pas monoutilisateur
-> mode déconnecté (http)
 
 


bidouille en effet

Reply

Marsh Posté le 19-04-2004 à 12:09:51    

Non seulement bidouille mais source d'emmerdes...
- 1 type se connecte, un pote arrive et va prendre 1 kfee avec lui sans se deconnecter... timout de la session et l'appli est lockee forever.
- le pc plante, meme probleme
- le type se deconnecte mais a mis la page de maj dans ses favoris et y va directement
et j'imagine encore qu'il doit y avoir une foultitude de cas auquels je ne penses pas actuellement qui vont merder...

Reply

Marsh Posté le 27-04-2004 à 20:29:12    

en fait y'a la fonction onunload...
dc je lance la deco a ce moment la :)

Reply

Marsh Posté le 27-04-2004 à 20:30:10    

sauf si le pc plante, ca marche ds tt les cas

Reply

Marsh Posté le 27-04-2004 à 20:32:12    

swich a écrit :

sauf si le pc plante, ca marche ds tt les cas


click droit --> précédent aussi ?
 
mets voir en ligne.  
 
Sous quel browser as-tu testé ?

Reply

Marsh Posté le 27-04-2004 à 20:33:25    

IE only (tous mes users sont sur ca)
meme le ctr alt sup ca fonctionne
 

Reply

Marsh Posté le 27-04-2004 à 20:35:40    

swich a écrit :

IE only (tous mes users sont sur ca)
meme le ctr alt sup ca fonctionne


tu as court-cicruité ctrl + alt + del en JS, c'est bien ça  :sarcastic:  


Message édité par jagstang le 27-04-2004 à 20:36:02
Reply

Marsh Posté le 27-04-2004 à 20:38:45    

bah essai et ramene la apres

Reply

Marsh Posté le 27-04-2004 à 20:39:40    

swich a écrit :

bah essai et ramene la apres


faits voir le code au lieu de pavoiser ainsi  :kaola:

Reply

Marsh Posté le 27-04-2004 à 20:41:49    

et le "<--" sous firefox ?

Reply

Marsh Posté le 27-04-2004 à 20:46:23    

essai de le faire, ainsi tu apprendras a l'utiliser.y'a 4 lignes de codes
je t'en donne 4
<HTML>
   <BODY XXX>
   </BODY>
</HTML>
 
je le repete, tous mes utilisateurs sont sous IE, donc je ne m'interesse qu'a IE


Message édité par swich le 27-04-2004 à 20:54:46
Reply

Marsh Posté le 27-04-2004 à 20:51:02    

swich a écrit :

essai de le faire, ainsi tu apprendras a l'utiliser.y'a 4 lignes de codes
je t'en donne 4
<HTML>
   <BODY XXX>
 
   <BODY>
<HTML>
 
je le repete, tous mes utilisateurs sont sous IE, donc je ne m'interesse qu'a IE


 
Sur le peux que tu fais, y'a déjà 2 fautes... </body> et </html>
 
Pis tu me prends pour qui ?


Message édité par jagstang le 27-04-2004 à 20:51:26
Reply

Marsh Posté le 27-04-2004 à 20:53:37    

au temps pour moi lol :D
trop vite ds le copier coller
mais meme avec ces fautes ca passe toujours

Reply

Marsh Posté le 07-05-2004 à 17:17:55    

et avec des jsps et des servlets en java ?  :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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