Dans le routage de fichiers .htaccess, les utilisateurs rencontrent souvent des problèmes lorsqu'ils utilisent le bouton Précédent pour naviguer dans un seul fichier index.php. Cet article explore une solution pour résoudre ce problème de fonctionnalité du bouton de retour.
Un extrait de code typique pour le routage basé sur .htaccess est fourni ci-dessous, dirigeant le trafic vers diverses pages HTML en fonction des paramètres d'URL :
<code class="php">if(isset($_GET['parameters'])) { if($_GET['parameters'] == "repair") include 'repair.html'; ... } else include 'home.html'; ?></code>
Cependant, cette configuration peut gêner la fonctionnalité du bouton de retour. Pour résoudre ce problème, deux approches alternatives sont présentées :
Méthode 1 : Injection d'horodatage dynamique
Créez un nouveau fichier PHP pour insérer un horodatage dans la page. Cet horodatage sera mis à jour dynamiquement au fur et à mesure que vous naviguez à l'aide des boutons Précédent et Suivant.
<code class="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>
Méthode 2 : Tirer parti de l'événement onload
Utilisez l'événement onload pour vérifier si le l'utilisateur a déjà visité la page. Sinon, marquez la visite comme vraie ; sinon, rechargez la page.
<code class="html"><input type="hidden" id="refreshed" value="no"></code>
<code class="javascript">onload=function(){ var e=document.getElementById("refreshed"); if(e.value=="no")e.value="yes"; else{e.value="no";location.reload();} }</code>
En mettant en œuvre l'une ou l'autre de ces solutions, vous pouvez surmonter la fonctionnalité limitée du bouton de retour souvent associée au routage de fichiers .htaccess.
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!