3

为了使我正在开发的网站符合 WCAG,我正在向其添加语义结构。

我注意到如果标题也是一个链接,我正在使用的熨平板阅读器 (VoiceOver) 不会拾取它。

那是:

<h1>This is a H1 heading</h1>
<h3><a href="someurl.html">This is a H3 heading</a></h3>
<h4>This is a H4 heading</h4>

在转子 ( ctrl-opt-u) 中显示为:

1: This is a H1 heading
4: This is a H4 heading

如果您将h3文本从<a>标签中移出,那么This is a H3 heading文本节点也将移出,或切换到 using span,标题会显示在转子中。

我的问题是:有没有办法让h3标题显示在标题转子上,同时将其保留为超链接?

如果有人知道这是否是 NVDA 或 JAWS 的类似问题,那么该信息也将不胜感激。

4

1 回答 1

1

您可以尝试将整个标题放在锚点内吗?

我知道,这有点奇怪。

我怀疑VO不应该那样工作。对于它的价值,我只是尝试了该代码NVDA并且它在虚拟光标类型模式(向上和向下箭头)和H用于跳转到下一个标题中都有效。所以对我来说似乎很好。

于 2014-01-26T12:59:41.690 回答