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

Html 可访问PDF链接的最佳标题文本,html,pdf,hyperlink,accessibility,wcag2.0,Html,Pdf,Hyperlink,Accessibility,Wcag2.0,我正在根据WCAG 2.0 AA标准对几个网站进行无障碍修复。这些网站有相当多的PDF链接。以下是他们拥有的一个常见示例: <a href="/assets/pdf/pdf-file.pdf" target=_blank">Get Blah Information</a> 我的问题是关于这个标题文本。这似乎只是偶尔合适。大多数浏览器将在新选项卡中打开target=“\u blank”,而不是在新窗口中。此外,在移动设备上,许多设备将启动本机应用程序来打开PDF。根据设置

我正在根据WCAG 2.0 AA标准对几个网站进行无障碍修复。这些网站有相当多的PDF链接。以下是他们拥有的一个常见示例:

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

我的问题是关于这个
标题
文本。这似乎只是偶尔合适。大多数浏览器将在新选项卡中打开
target=“\u blank”
,而不是在新窗口中。此外,在移动设备上,许多设备将启动本机应用程序来打开PDF。根据设置,某些设备/浏览器实际上会下载该文件。考虑到所有这些因素,这些类型的文件是否有更好、更通用的标题?

在这种情况下,我将避免使用
title
属性。它的使用有几个问题,在大多数情况下应该避免。例如,屏幕阅读器软件通常会读取链接中已有的文本之外的title属性,从而读取冗余且可能混淆的文本。处理
title
属性的方式在整个辅助技术中是不一致的


此外,我将避免描述将要发生的动作。正如您所描述的,不同的技术/设备以不同的方式处理链接,用户甚至可以选择如何与链接交互(在新选项卡中打开,等等)。相反,请专注于描述链接的目的。你的第一个例子:
比第二个好得多。

通常认为礼貌的做法是提醒人们,他们所点击的内容不会作为网页打开

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

像这样:

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

指向非HTML资源的链接

通常应提醒用户注意指向非HTML资源的链接,如PDF文件、Word文件、PowerPoint文件等。然而,关于内容作者还是浏览器应该是提醒用户的人,还有一些争论。问题是目前没有浏览器或屏幕阅读器提醒用户,因此这场争论更多的是理论上的,而不是实际的


如果您反对将文件类型放在锚文本中,您可以始终使用
aria label
属性来补充锚文本,或者让视力正常的用户看不到锚文本,尽管视力有限的用户可能无法访问这些解决方案。

有趣。我读了你的链接,这是关于标题属性的好信息。然而,使用target=“_blank”似乎是链接的良好实践,这会造成一些用户不知道的上下文更改,例如屏幕阅读器。在我的例子中,如果不重建网站的某些部分,创建冗长的链接文本是不可取的。在这些情况下,title属性不起作用吗?如果在使用屏幕阅读器时激活带有
target=“\u blank”
的链接,浏览器将处理上下文的更改。所以屏幕阅读器用户无论如何都会知道。如果您必须创建一个仅屏幕阅读器版本的链接文本,
aria label
属性更好,但是您必须维护两个字符串(并且很容易忘记仅可访问的字符串)。我喜欢WebAIM(答案中提供的链接)显示如何在链接中使用图像来显示不同的行为。图像alt覆盖了屏幕阅读器,并且在链接中更加节省空间。谢谢你,乔希!
<a href="/assets/pdf/pdf-file.pdf" target=_blank" title="Opens PDF file in a new window">Get Blah Information</a>