在 Webkit 浏览器中转到这个超简单的 fiddle ,然后单击输入:
<input type="text">
<input type="text">
<input type="text">
<a href="#">my first link</a>
<a href="#">my second link</a>
<a href="#">my third link</a>
然后,请注意,您可以使用 Tab 键(以及 Shift+Tab 来通过键盘导航输入和链接)以相反的顺序)。
现在,在 Mac OS 上的 Firefox 中查看相同的 fiddle 并执行相同的操作。输入获得焦点,但链接不会获得焦点。这不是CSS显示问题。焦点从最后一个输入跳转到 URL 栏。
我在标记中尝试了无数的 tabindex
声明组合,但没有成功,例如:
这到底是怎么回事?我会接受任何具有以下内容的答案:
a) 在 Firefox 中工作的 fiddle
b) 解释 Mozilla 头脑中究竟发生了什么。它似乎与 spec 相矛盾.
最佳答案
好的,有人向我解释了这一点。这是 Mac 的问题。 Mozilla 忠实于 Mac OS 中的操作系统设置。
在用户端有两种不同的方法来解决这个问题。两者似乎都有效:
在系统偏好设置 → 键盘中的快捷方式 Pane 中,选中底部的“所有控件”单选按钮。
在 Firefox 中,在地址栏中输入“
about:config
”。 Mac 上没有accessibility.tabfocus
首选项,因此您必须创建一个。在窗口中右键单击,创建一个新的“整数”首选项,并将其设置为 7。
这些都不是很明显。此外,这些都不是开发人员的服务器端解决方案,这令人沮丧。
关于macos - 如何在 Firefox 中允许键盘焦点链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11704828/