如何在Firefox中允许链接的键盘焦点?
在Webkit浏览器中转到这个非常简单的小提琴,然后点击input:
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按相反顺序导航)通过键盘在input和链接之间导航。
现在,看看在Mac OS上的Firefox相同的小提琴,并做同样的事情。 input获得焦点,但链接将不会获得焦点。 这不是一个CSS显示问题。 焦点从最后一个input跳转到URL栏。
我已经尝试了标记中的tabindex
声明的无尽组合,并且无济于事,例如:
http://jsfiddle.net/eK4TT/1/
这到底是怎么回事? 我会接受任何答案:
a)在Firefox中工作的小提琴
b)在Mozilla的头上,解释这里究竟发生了什么。 这似乎与规范相矛盾。
好的,有人向我解释这个。 这是一个Mac问题。 Mozilla对Mac OS中的操作系统设置是真实的。
在用户方面有两种不同的方法。 这两个似乎工作:
1)在“系统偏好设置”>“键盘”中,在键盘快捷键窗格中,选中“所有控件”收音机。
2)在Firefox中,在URL栏中input“ about:config
”。 在Mac上没有accessibility.tabfocus
首选项,所以你必须做一个。 在窗口中右键单击,创build一个新的“整数”前缀,并将其设置为7。
这些都不是很明显。 另外,这些都不是开发人员的服务器端解决scheme,这是令人沮丧的。
如果可能的话,可以在<button>
上更改<a>