Recharger la page quand l'utilisateur appuie sur le bouton "back"

Recharger la page quand l'utilisateur appuie sur le bouton "back" - HTML/CSS - Programmation

Marsh Posté le 26-03-2008 à 16:58:13    

Bonjour,
 
J'ai cherché sur internet mais je trouve pas de réponse à mon problème.
 
Comment puis-je faire pour forcer le navigateur à recharger une page quand l'utilisateur utilise le bouton "précédent" du navigateur pour accéder à cette page.  
 
Je vous remercie d'avance  
 
Pilou,
 
edit  pour donner un peu plus de détail.
 
Il s'agit d'une page php, et quand l'utilisateur revient vers la page en appuyant sur le bouton précédent du navigateur , j'ai besoin que les requetes sql soit rééxectuées et que les formulaires présents sur la page soient éffacés.  
Or, actuellement, quand l'utilisateur clique sur précédent, le navigateur se contente de recharger l'ancien contenu


Message édité par piloud le 26-03-2008 à 17:07:59
Reply

Marsh Posté le 26-03-2008 à 16:58:13   

Reply

Marsh Posté le 27-03-2008 à 18:22:04    

up

Reply

Marsh Posté le 27-03-2008 à 20:33:48    

Voir
 
http://forum.hardware.fr/hfr/Progr [...] 6901_1.htm
 
http://forum.hardware.fr/hfr/Progr [...] 6674_1.htm
 
http://forum.hardware.fr/hfr/Progr [...] 5143_1.htm
 
http://forum.hardware.fr/hfr/Progr [...] 0711_1.htm
 
http://forum.hardware.fr/hfr/Progr [...] 4474_1.htm
 
Pour que la page se recharge, peut-être qu'il suffirait de mettre ceci :

<?php
header("Cache-Control: no-cache, must-revalidate" );
// Date dans le passé
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
?>


Message édité par olivthill le 27-03-2008 à 20:38:38
Reply

Marsh Posté le 27-03-2008 à 21:38:28    

Je te remercie de ta réponse.
 
Malheureusement, ça ne marche que partiellement.  
En local, ca marche nickel  par contre sur free.fr, j'ai le droit à  
 

Citation :

Warning: Cannot modify header information - headers already sent by (output started at *******************/admin/association_questionnaire.php:4) in **********************/survey/admin/association_questionnaire.php on line 5


 
 
Y-a T'il une solution ?


Message édité par piloud le 27-03-2008 à 21:39:05
Reply

Marsh Posté le 27-03-2008 à 21:50:22    

Oui. Lire le message d'erreur qui est très explicite. Tu dois envoyer les headers en tout premier, avant d'afficher quoi que ce soit.
 
Si tu as du html avant, ou même un simple espace, ça ne marchera pas.

Reply

Marsh Posté le 27-03-2008 à 22:13:07    

yep, ca marche
 
J'ai posé la question avant d'avoir cherché, désolé.
 
Je suis tombé la dessus et c'est très bien expliqué:  
http://frederic.bouchery.free.fr/? [...] du-la-tete
 
Merci quand même de ta réponse.
 
En tous cas, ca n'explique pas pourquoi, ca marchais en local vu que j'envoyais du contenu avant le header.

Reply

Marsh Posté le 27-03-2008 à 22:18:44    

Aucune chance que ça aie vraiment marché en local, le warning n'était pas affiché, c'est tout (genre configuration de php différente). Si ca réagissait comme prévu, ça tient plutôt du hasard je pense.


Message édité par ccp6128 le 27-03-2008 à 22:20:04
Reply

Marsh Posté le 28-03-2008 à 23:38:11    

Je passais par là et justement je cherche à résoudre le problème inverse. Si quelqu'un sait comment forcer le navigateur à NE PAS recharger une page lors d'un history.back(), ça m'intéresse.

Reply

Sujets relatifs:

Leave a Replay

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