辅助功能 – 强制用户在当前选项卡WCAG2.0中打开链接

我们继承了一个有10年历史的网站的维护,该网站中有一些链接强制在当前标签中打开链接.你不能右键单击链接并在新标签页中打开,甚至复制并粘贴网址,因为它使用 javascript和doPostBack(不知道为什么,旧的,旧的代码).

无论如何,我知道这是一个糟糕的用户体验,因为它本质上是一个结果列表,你肯定想在新标签中打开它们,尝试并停止默认浏览器行为也是疯狂的.

但我想知道WCAG2.0中是否有任何具体内容表明我们不能这样做?我试图让一个案例改变它,但糟糕的用户体验还不够.然而,WCAG将通过该线路获得它.是否有人能够指出我在网页内容可访问性指南中明确指出网站不应该这样做的任何内容?

非常感激.

最佳答案 如果链接本身没有href属性,则它不是键盘可导航的( SC 2.1.1).然而,使用doPostBack让我觉得这是ASP.NET 1.0,它将大量脚本填充到每个href中,因此键盘用户可以完全访问它.

否则,没有. WCAG 2.0中没有特定的成功标准似乎可以解决您的问题.有两个可以通过一些争论来拉伸,但有人可能很容易认为它们不合适:

> Success Criterion 2.4.4: Link Purpose (In Context): Level A:这与链接中的文本有关,但是,如果您可以创建用户希望能够在新选项卡/窗口中打开的情况,那么链接文本应该解释为禁止出于原因.
> Success Criterion 3.2.4: Consistent Identification: Level AA:这表示应该始终如一地识别出以某种方式行事的网页内容.您可能会争辩说,由于站点中的所有其他链接都允许在新选项卡/窗口中打开链接(如果这是尝试),这些链接需要识别它们不会以这种方式运行.

在每种情况下,如果您的案例成功,解决方案就是更多文本.这不是你想要的.除非你可以争辩说更多的文本是丑陋/难以实现/等等,然后使用它来证明允许链接在新的选项卡/窗口中打开.

但是要达到这一点有许多依赖关系(即在申请SC上的买入).

总的来说,我同意你所概述的场景是糟糕的用户体验.

点赞