Salle 17 Aile C · Navigation et repères
Le retour qui efface
Le bouton Retour fait tout perdre.
Voir le code, avant et après
Version ratée
// Une seule URL pour tout le parcours,
// pas de bouton Précédent, état en mémoire seulement
Version corrigée
<ol class="etapes">
<li><a href="?etape=1" aria-current="step">Coordonnées</a></li>
<li><a href="?etape=2">Livraison</a></li>
</ol>
<button type="button" onclick="precedent()">← Précédent</button>
<script>
// Chaque étape a son URL, les données vivent dans un brouillon
history.pushState({ etape }, '', '?etape=' + etape);
</script>