Redirection vers une page après quelques secondes... en PHP

Mammouth du PHP | 2937 Messages

09 oct. 2006, 11:43

Salut à tous!

Les amateurs de redirection de page après un laps de temps connaissent la balise suivante:

Code : Tout sélectionner

<meta http-equiv="refresh" content="5;page_suivante.php" /> <!--- Redirection vers page_suivante.php après un délai de 5 secondes durant lesquelles la page actuelle (page_premiere.php, par exemple) est affichée -->
Or, cette balise n'est pas du tout conforme aux standards en matière d'accessibilité parce qu'elle est susceptible, notamment, de casser la chaîne du bouton "Précédent" des navigateurs.

Comment faire si l'on tient tant à ce type de redirection? :cry:

Pas de panique! De même qu'une redirection sans délai peut-être obtenue grâce à un envoi d'en-tête HTTP, de même on peut indiquer le délai.

Ainsi, en utilisant PHP et la fonction header(), le code ci-dessus sera remplacé (tout en haut de votre page, bien entendu :wink: ) par le suivant:
<?php 
header ("Refresh: 5;URL=page_suivante.php");
// Redirection vers page_suivante.php après un délai de 5 secondes
// durant lesquelles la page actuelle (page_premiere.php, par exemple) est affichée
?>
Et cette technique réussit l'examen organisé par le validateur d'accessibilité. :)