Résultats d'une recherche et retour arriere navigateur

Résultats d'une recherche et retour arriere navigateur - PHP - Programmation

Marsh Posté le 22-08-2007 à 14:09:30    

Bonjour à tous
 
J'ai une petite question. Un pote a fait un site avec une petite recherche. Quand on arrive à la liste des resultats, on clique sur une fiche et on a le détail. Ensuite si on fait retour arriere avec le bouton du browser on doit revenir sur cette même liste de résultats. Le problème est que sous IE, apres le retour, on a un message disant que la page a expiré et on doit faire un refresh de la page. Sous firefox idem sauf que c est une boite de dialogue style "alert". J ai vu sur d autres site que le retour via le browser fonctionne très bien, comment faire ?

Reply

Marsh Posté le 22-08-2007 à 14:09:30   

Reply

Marsh Posté le 22-08-2007 à 14:12:53    

je pense qu'un lien du genre: <a href="javascript:history.go(-1)">retour</a> doit fonctionner..

 

regarde sur les sites en question vers où va le lien en question....


Message édité par eeeinstein le 22-08-2007 à 14:13:15
Reply

Marsh Posté le 22-08-2007 à 14:15:30    

Salut eeeinstein
 
En fait je parlais du bouton "page arriere" du browser. Il n'y a aucun lien de ce type sur la page. Je pense quie c est plus une histoire de cache.
 
Merci

Reply

Marsh Posté le 22-08-2007 à 14:37:59    

bin, je pense que le lien en js que je t'es donner devrait marcher..
 
sinon l'autre solution c'est d'ouvrir les liens de recherche dans une nouvelles fenêtre mais je conseille pas ça..

Reply

Marsh Posté le 22-08-2007 à 20:57:35    

Merci eeeinstein mais je ne veux pas rajouter de lien.
 
En fait je veux comprendre le pourquoi du comment ;) c est mon cote pointilleux
 
UP

Reply

Marsh Posté le 22-08-2007 à 23:42:35    

C'est parce que php c'est du dynamique, réinterprêté à chaque fois :)
Et que c'est une sécurité des navigateurs que de te prévenir que tu renvois les mêmes infos.
 
Donc pour éviter ça, il faut gérer soit l'enchainement (intercaler autre chose qui redirige où tu veux) soit gérer le cache du navigateur (et là ça devient dur avec des documents dynamiques et un serveur web...), soit se débrouiller pour que l'utilisateur n'ait pas envie d'utiliser cette touche ;)

Reply

Marsh Posté le 23-08-2007 à 10:09:26    

Ca doit être possible, essaye juste sur ce site . Tu fais une recherche, tu cliques sur n importe quel topic et apres si tu fais "page precedente" et ben tu reviens aux resultats sans aucun message d'alerte. C est clair que ca se joue au niveau du cache (vu que si des resultats correpondant a ma recherche s ajoutent dans la BDD il n y seront pas à l'affichage). Je pense que c est au niveau des reglages de PHP/Apache mais je ne trouve pas :)

Reply

Marsh Posté le 23-08-2007 à 12:50:51    

Salut,
 
Ca vient du fait que ta page de résultats est consultable avec une url directe et non quand tu envoies des données "post data" comme dirait firefox. Donc en gros ce que tu peux faire, c'est qu'une fois que le mec fait sa recherche, tu le rediriges vers une page "fictive" (rewritée) par exemple "recherche-blabla" (si l'internaute fait une recherche sur "blabla" ) et quand il consulte cette page, tu ressors les résultats que tu as par exemple stockés en session ou dans un fichier cache, une BDD, etc ... ce qui fait que même en mettant "back" une fois qu'il aura quitté la page de résultats, bah il y retournera sans message d'alerte ;)

Reply

Sujets relatifs:

Leave a Replay

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