没有电子邮件地址的 mailto 链接的可访问性

Accessibility of mailto links without email address

我有 mailto links,我允许用户通过将 mailto link 留空来手动输入收件人地址,如下所示:

<a href="mailto:?subject='Article'">Share</a>

但是在 tenon.io 中测试时,它会抱怨电子邮件地址为空:

我们有解决办法吗?

The mailto protocol 不需要 addr-spec 定义。所以你的 link 是有效的,这是一个假阴性。

这里是 Karl Groves,Tenon 的创始人。

Tenon 故意自以为是。该产品的目标是帮助网站所有者确保可访问的用户体验。权衡严格的技术一致性与用户体验是一个永恒的话题。最终用户可能需要选择忽略我们的一些指南。

的确,mailto: 协议不需要电子邮件地址。而且,在@qtgye 的 link 的情况下,它是一个有效的使用。如果我是@qtgye,我会忽略 Tenon 的结果。

但是,我们确实认为这是一个有用的测试。为了回应这个话题,我发布了一个 Twitter 民意调查:https://twitter.com/karlgroves/status/869208982250024960

98% 的受访者确实希望在 mailto 中有一个电子邮件地址:link。这是一个可访问性问题的原因是 mailto: links 将打开用户的电子邮件客户端。看不到整个屏幕的用户可能会认为电子邮件地址已经在他们的邮件客户端上填写了。

话虽如此,我们确实必须考虑到电子邮件地址在技术上不是必需的这一事实。 Tenon 中的每个测试都有一个确定性分数,顾名思义,它表明我们对它是一个真实问题的确定性。我们将降低此测试的确定性分数。我们正在我们的问题跟踪系统中将此调整作为问题 TEN-2573 进行跟踪。

感谢@qtgye 提出这个问题