Informer les utilisateurs de l'affichage d'une nouvelle fenêtre  
Point de contrôle 10,1 de priorité 2 WAI / WCAG 1.0
 
 
Description du problème

La page contient des liens pouvant s'ouvrir dans une nouvelle fenêtre (soit via un attribut TARGET, soit via une instruction javascript:window.open()). Si tel est le cas, vérifiez que la personne visitant le site a indiqué qu'il s'agit de ce comportement. Si l'utilisateur n'est pas prévenu, la page ne répond pas aux critères de ce point de contrôle.

 
 
Procédure de vérification

Evitez d'ouvrir de nouvelles fenêtres de navigateur.

Si ce n'est pas possible, l'utilisateur doit être averti qu'une nouvelle fenêtre s'ouvrira s'il clique sur un certain lien ou bouton. Par exemple, écrivez " (nouvelle fenêtre) " juste avant ou dans le texte du lien, ou écrivez-le dans l'attribut TITLE du lien. Une autre option consiste à adopter systématiquement dans le site une petite icône avertissant qu'une nouvelle fenêtre est en train de s'ouvrir et placez-la dans l'étiquette du lien (par exemple, associez l'attribut ALT à " nouvelle fenêtre "). Pour plus d'informations, rendez-vous sur Qbullets [http://www.matterform.com/index.php?page=/qbullets/index.php] (évitez les GIF animés).

Dans tous les cas, ajoutez un bouton Fermer ou Précédente à la fenêtre qui respectivement fermera la nouvelle fenêtre ou affichera la page précédente.

 
 
Explication du problème

Lorsque le navigateur ouvre une nouvelle fenêtre, après que l'utilisateur ait cliqué sur un lien ou un bouton, l'environnement dans lequel il travaille change. Celui-ci change parce que :

  • certaines fonctionnalités du navigateur dans la nouvelle fenêtre peuvent être différentes. Par exemple, les boutons du navigateur peuvent ne plus être affichés, la géométrie et la position de la nouvelle fenêtre peuvent changer, la nouvelle fenêtre apparaît au-dessus ou parfois en dessous de la fenêtre parent ;
  • même s'il n'est pas désactivé, le bouton Précédente du navigateur ne fonctionne pas, puisque dans la nouvelle fenêtre ne contient pas d'historique des URL (et des URL précédentes).

Ces deux facteurs, généralement associés, amplifient les difficultés rencontrées par les personnes visitant le site, plus particulièrement les personnes handicapées ou utilisant des technologies d'aide. Par exemple, si la nouvelle fenêtre a les mêmes dimensions et la même position que la fenêtre parent et qu'elle cache complètement la fenêtre parent, la personne visitant le site peut croire qu'il s'agit de la même fenêtre. Elle peut également croire que le bouton Précédente ne fonctionne pas et qu'il s'agit d'un bogue propre au navigateur (et elle risque de redémarrer le navigateur) ou d'un bogue propre au site (et elle risque de changer de site).

Ce phénomène est accentué chez les malvoyants : les lecteurs d'écran ne sont pas en mesure de les informer de la présence d'une nouvelle fenêtre. Les utilisateurs de loupes d'écran peuvent avoir beaucoup de mal à se rendre compte de la présence d'une nouvelle fenêtre et de sa position.

C'est pourquoi il est crucial que la personne visitant le site soit informée de l'ouverture d'une nouvelle fenêtre. Il est clair qu'elle doit en être informée avant son ouverture.

Dans tous les cas, la nouvelle fenêtre doit contenir un bouton permettant à la personne visitant le site de revenir à la fenêtre parent (ou qui la ferme). Ces boutons doivent fonctionner même si la nouvelle fenêtre a désactivé les boutons standard du navigateur.