Как разрешить клавиатурный фокус ссылок в Firefox?


перейдите к этой ультра-простой скрипке в браузере 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 для навигации в обратном порядке).

теперь посмотрите на ту же скрипку в Firefox на Mac OS и сделайте то же самое. Входные сигналы получают фокус, но ссылки не будут получать фокус. Это не проблема отображения CSS. Фокус переходит от последнего ввода к строке URL.

Я пробовал бесконечные комбинации tabindex объявления в разметке, и безрезультатно, например:

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

Какого черта здесь происходит? Я приму любой ответ, который имеет:

a) скрипка работает в Firefox
b) объяснение того, что именно происходит здесь в Mozilla голова. Это, кажется, противоречит spec.

2 81

2 ответа:

хорошо, кто-то объяснил мне это. Это проблема Mac. Mozilla верна настройкам операционной системы в Mac OS.

существует два различных способа обойти это на стороне пользователя. Оба, кажется, работают:

  1. на Системные Настройкиклавиатура, в ссылки панель, проверьте радио "все элементы управления" внизу.

  2. в Firefox, типа "about:config " в строке URL. Нет accessibility.tabfocus предпочтение на mac, так что вам придется сделать один. Щелкните правой кнопкой мыши в окне, создайте новый преф" integer " и установите его на 7.

ни один из них не является ужасно очевидным. Кроме того, ни один из них не является серверным решением для разработчиков, что разочаровывает.

вы можете изменить <a> on <button> если это возможно в вашей ситуации

http://jsfiddle.net/eK4TT/26/