Critère 7.4
Changement de contexte
Les changements de contexte initiés par un script doivent être signalés ou contrôlés.
En Bref : L'essentiel à retenir
- Ne pas surprendre l'utilisateur avec des changements de contexte inattendus.
- Les changements de contexte doivent être déclenchés par une activation explicite comme un clic.
- Éviter les changements de page lors de la sélection d'une option dans un menu déroulant.
- Utiliser un bouton de validation pour confirmer les actions de navigation.
Objectif
Ne pas surprendre l'utilisateur. Un changement de contexte (nouvelle fenêtre, changement de page, réorganisation majeure du contenu) ne doit pas se produire juste en survolant un élément ou en lui donnant le focus.
Solution Technique
Le changement de contexte doit se produire à l'activation explicite (clic, appui sur Entrée), pas au focus ni au changement de valeur d'un select.
<!-- ❌ Mauvais : Changement de page dès la sélection -->
<select onchange="window.location.href=this.value">
<option value="page1.html">Page 1</option>
<option value="page2.html">Page 2</option>
</select>
<!-- ✅ Bon : Bouton de validation explicite -->
<form action="redirect.php">
<select name="page">
<option value="page1.html">Page 1</option>
<option value="page2.html">Page 2</option>
</select>
<button type="submit">Aller</button>
</form>