Maison  >  Article  >  développement back-end  >  Comment actualiser la page en cliquant sur le bouton Retour : un guide complet pour résoudre le problème de routage

Comment actualiser la page en cliquant sur le bouton Retour : un guide complet pour résoudre le problème de routage

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 14:49:03779parcourir

How to Refresh the Page on Back Button Click: A Comprehensive Guide to Solving the Routing Problem

Page actualisée sur le clic du bouton Retour : une solution complète

Problème :

Acheminement du trafic vers un seul index.php Le fichier utilisant .htaccess pose problème avec le bouton de retour. Le code fourni est incapable de gérer la fonctionnalité du bouton Précédent, laissant les utilisateurs bloqués.

Solution :

Option 1 :

  1. Créez un nouveau fichier PHP qui inclut des en-têtes pour empêcher la mise en cache, comme indiqué ci-dessous :
<code class="php"><?php
header("Cache-Control: no-store, must-revalidate, max-age=0");
header("Pragma: no-cache");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
echo time();
?></code>
  1. Ajoutez un lien vers ce fichier dans votre page HTML, par exemple :
<code class="html"><a href="refreshpage.php">Refresh Page</a></code>

Lorsque vous cliquez sur le bouton Précédent, le navigateur chargera le fichierfreshpage.php, qui affichera l'heure actuelle et forcera l'actualisation de la page.

Option 2 :

  1. Implémentez le code JavaScript suivant, qui détectera le clic sur le bouton retour et rechargera la page :
<code class="javascript"><input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}
</script></code>

Ce code utilise un champ de saisie masqué pour suivre l'état de la page. L'événement onload met à jour la valeur du champ de saisie. Lorsque vous cliquez sur le bouton Précédent, la valeur du champ de saisie sera « oui », ce qui déclenche la fonction location.reload() pour actualiser la page.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn