如何在Firefox中允许链接的键盘焦点?


127

在Webkit浏览器中转到这个超级简单的小提琴,然后单击其中的输入:

http://jsfiddle.net/eK4TT/

<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中查看相同的小提琴,然后执行相同的操作。输入获得焦点,但链接不会获得焦点。这不是CSS显示问题。焦点从最后输入跳转到URL栏。

我尝试tabindex了标记中声明的无穷组合,但无济于事,例如:

http://jsfiddle.net/eK4TT/1/

这里到底发生了什么?我将接受以下任何答案:

a)在Firefox中工作的小提琴
b)在Mozilla的脑海中到底发生了什么的解释。它似乎与规格相矛盾。


不知道发生了什么,这可能是一个奇怪的JSFiddle和FF错误。尝试删除所有tabindex,并放置tabindex="-1"所有链接和仅链接。我无权通过FF进行测试。
Ryan B

1
不,这是Mac的东西。看到我的回答...
2012年

1
哦耶。如果您未启用“所有控件”或其他功能,此行为也应在Safari中发生。这不是一个问题,万盎司
瑞安乙

Answers:


269

好吧,有人向我解释了这一点。这是Mac问题。Mozilla忠实于Mac OS中的操作系统设置。

在用户方面,有两种不同的解决方法。两者似乎都起作用:

  1. 在“ 系统偏好设置” →“ 键盘”中,在“ 快捷方式”窗格中,检查底部的“所有控件”单选按钮。

  2. 在Firefox中,about:config在网址栏中输入“ ”。accessibility.tabfocus在Mac上没有偏好,因此您必须制作一个。右键单击窗口,创建一个新的“整数”首选项,并将其设置为7。

这些都不是非常明显的。同样,这些都不是开发人员的服务器端解决方案,这令人沮丧。


17
10.9小牛:窗格底部的系统偏好设置>键盘>快捷方式>'所有控件'单选按钮。
paulhhowells 2014年

9
我在Catalina上,我必须执行这两项建议-仅更新系统偏好设置似乎并没有在Firefox中进行任何更改。一旦我将新的首选项添加到Firefox的about:config,Firefox最终就允许了标签焦点。谢谢!
雷·布朗

在MacOS Mojave(版本10.14.6)中,我也必须执行两个建议。系统偏好设置并没有改变Firefox的行为。添加新的Firefox首选项就可以了。Firefox中的超链接行为不是默认行为,这很荒谬。
Paul Shryock

非常感谢!我想知道为什么Chrome和Firefox(在MacOS上)在按标签聚焦方面有如此大的差异。那就是为什么:-)
赫尔曼·施瓦茨

旁注:在系统偏好设置中更改配置后,我必须退出/重新启动Firefox。另外,对于Safari,我必须依次选择Safari>首选项>高级>可访问性:[x]按Tab键突出显示网页上的每个项目(这是在“系统偏好设置”中进行设置的补充)。
布莱恩·唐宁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.