无需电子邮件地址即可访问 mailto 链接

qtg*_*gye 2 html mailto accessibility hyperlink

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

<a href="mailto:?subject='Article'">Share</a>
Run Code Online (Sandbox Code Playgroud)

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

错误/优先级 100% - mailto 链接中没有“@”

我们有解决方法吗?

小智 5

这里是卡尔·格罗夫斯 (Karl Groves),Tenon 的创始人。

Tenon 是故意固执己见的。该产品的目标是帮助网站所有者确保无障碍的用户体验。权衡严格的技术一致性与用户体验是一个持续不断的过程。最终,最终用户可能需要选择忽略我们的一些指导。

确实,mailto: 协议不需要电子邮件地址。并且,就 @qtgye 的链接而言,它是有效的使用。如果我是@qtgye,我会忽略 Tenon 的结果。

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

98% 的受访者确实希望在 mailto: 链接中包含电子邮件地址。这是一个可访问性问题的原因是 mailto: 链接将打开用户的电子邮件客户端。无法看到整个屏幕的用户可能会认为电子邮件地址已在其邮件客户端上填写。

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

感谢您提出这个问题@qtgye