可访问PDF链接的最佳标题文本

时间:2018-01-24 19:48:41

标签: html pdf hyperlink accessibility wcag2.0

我正在根据WCAG 2.0 AA标准对几个网站进行辅助功能修复。这些网站有很多链接到PDF。以下是他们所拥有的一个常见例子:

<a href="/assets/pdf/pdf-file.pdf" target=_blank">Get Blah Information</a>

根据我对WCAG 2.0 AA原则的最佳理解,此链接应添加title文字,如下所示:

<a href="/assets/pdf/pdf-file.pdf" target=_blank" title="Opens PDF file in a new window">Get Blah Information</a>

我的问题是这个title文字。它似乎偶尔合适。大多数浏览器会在新标签页中打开target="_blank",而不是新窗口。此外,在移动设备上,许多设备将启动本机应用程序来打开PDF。某些设备/浏览器实际上会下载该文件,具体取决于设置。考虑到所有这些因素,这些类型的文件是否有更好的,更通用的标题?

2 个答案:

答案 0 :(得分:1)

通常认为有礼貌的是让人们提醒他们点击的内容不会作为网页打开。

在我的组织中,我们要求PDF链接(或任何指向非HTML文档的链接)需要在锚文本中清楚地注释文件类型。

像这样: <a href="/assets/pdf/pdf-file.pdf">Get Blah Information (PDF)</a>

屏幕阅读器/浏览器组合中不一致支持title属性,因此我不建议依赖它来工作。

  

指向非HTML资源的链接   https://webaim.org/techniques/hypertext/hypertext_links#non_html

     

通常会提醒用户注意导致非HTML资源的链接,例如PDF文件,Word文件,PowerPoint文件等。但是,关于内容作者或浏览器是否应该提醒用户存在争议。麻烦的是,目前没有一个浏览器或屏幕阅读器根本不会提醒用户,因此争论更具理论性而非实际性。

如果您反对将文件类型放在锚文本中,则可以始终使用aria-label属性来补充锚文本,或position the text off screen以便有视力的用户无法看到它,尽管对于视力有限的用户来说,这些解决方案可能不太容易获得。

答案 1 :(得分:0)

在这种情况下,我会避免使用title属性。使用它有几个问题,在大多数情况下应该避免使用。例如,除了链接中已有的文本之外,屏幕阅读器软件通常还会读取title属性,从而读取冗余且可能令人困惑的文本。处理title属性的方式在辅助技术方面不一致。 Read more about when to use and not use the title attribute

此外,我会避免描述将要发生的行动。如您所述,不同的技术/设备以不同的方式处理链接,用户甚至可以选择如何与链接交互(在新选项卡中打开等)。相反,专注于描述链接的目的。你的第一个例子:<a href="/assets/pdf/pdf-file.pdf" target=_blank">Get Blah Information</a>比第二个好得多。