Test 13.3.a [Argent] : Dans chaque page Web, pour chaque ouverture de nouvelle fenêtre (attribut target=_blank, script, balises object ou applet) l'utilisateur est-il averti ?
Autre(s) fiche(s) AccessiWeb à consulter en relation avec cette fiche
L'utilisateur doit être averti de l'ouverture de toutes les nouvelles fenêtres dans toutes les pages Web.
Bénéfices pour les utilisateurs
Bénéfice 1 :
Une personne malvoyante peut ainsi prévoir une nouvelle disposition de l'ensemble des fenêtres sur son écran.
Bénéfice 2 :
Une personne aveugle, utilisant le lecteur d'écran Jaws par exemple, peut afficher une liste des fenêtres ouvertes, classées par ordre alphabétique, puis les sélectionner à sa convenance. L'indication de l'ouverture de nouvelles fenêtres permettra à ces utilisateurs de mieux gérer leur navigation : c'est-à-dire qu'ils ne seront pas tentés d'activer la fonction "retour à la page précédente de leur navigateur", mais ils sauront qu'ils doivent refermer la fenêtre pour revenir à la page précédente.
Bénéfice 3 :
les personnes qui ont un handicap cognitif pourront également mieux gérer leur navigation si elles sont prévenues de l'ouverture de nouvelles fenêtres.
Bénéfice 4 :
les internautes qui ont bloqué l'ouverture de nouvelles fenêtres dans leur navigateur pourront afficher les pages s'ouvrant dans une nouvelle fenêtre si elles en sont averties. Dans le cas contraire, elles risquent de ne pas accéder au lien qui s'ouvre dans une autre fenêtre de navigateur.
Valeur ajoutée pour le site
Bénéfice 1 :
Dans une interface à la cinématique complexe, prévenir l'utilisateur de l'ouverture de nouvelles fenêtres et limiter leur nombre permet une fidélisation accrue des utilisateurs du fait d'un accès plus rapide et confortable à l'information.
Bénéfice 2 :
Ceci permet également d'éviter de développer des fonctions supplémentaires pour gérer la persistance à l'affichage de ces nouvelles fenêtres (contrôle des fenêtres "enfants", des fenêtres modales, synchronisation correcte des fenêtres entre elles...)
Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
Par le code source
Sélectionner le(s) élément(s) à tester : ouvrir le code source de la page Web et sélectionner le code associé à tous les éléments suivants (exemple de code source : <ahref="nomdusite.html" target="_blank">Visitez nomdusite (nouvelle fenêtre)</a>) :
balise a avec l'attribut target="_blank" ou "_new"
balise a avec l'évènement javascript "window.open"
balise object
balise applet
Appliquer le(s) test(s) suivant(s) :
Test 13.3.a [Argent] : Dans chaque page Web, pour chaque ouverture de nouvelle fenêtre (attribut target=_blank, script, balises object ou applet) l'utilisateur est-il averti ?
Valider le critère : le critère est validé si vous répondez oui au test applicable précédent.
Par l'utilisation d'outils
Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
Qui est concerné ?
Le développeur doit veiller au respect de ce critère.
Implémentation
Lorsque l'ouverture d'une nouvelle fenêtre est justifiée, l'intitulé du lien (ou le contenu de son attribut title) qui l'ouvre doit mentionner l'apparition de cette nouvelle fenêtre.
Exemple de mauvaise pratique
Dans l'extrait de code qui suit, l'activation du lien déclenche l'ouverture d'une nouvelle fenêtre sans que l'utilisateur n'en soit averti.
Lorsqu'un lien déclenche l'ouverture d'une nouvelle fenêtre, le plus simple, pour en avertir l'utilisateur, est de le préciser dans l'intitulé du lien, comme ceci :
<a href="..." target="_blank">Lire l'article complet (nouvelle fenêtre)</a>
Toutefois, des contraintes éditoriales peuvent amener à utiliser des intitulés de liens précis. Dans ce cas, une solution consiste à utiliser l'attribut title pour signaler l'ouverture d'une nouvelle fenêtre. Attention : le contenu de l'attribut title doit :
Reprendre l'intitulé du lien
Apporter une information supplémentaire, par exemple "(nouvelle fenêtre)".
ne pas dépasser 80 caractères.
<a href="..." target="_blank" title="Lire l'article complet dans une nouvelle fenêtre">Lire l'article complet</a>