В IE, Firefox, Chrome и большинстве интерфейсов на базе Windows, которые я использовал, клавиша Tab может использоваться для навигации от одного поля формы или гиперссылки к следующему (например, "действенные" объекты) (примечание: Я не протестировал в других Операционных системах),
Однако Safari и Opera пропускают все гиперссылки в веб-странице при переключении вкладок. По моему скромному мнению, это - ошибка удобства использования, но я отступаю.
Существует ли обходное решение/взлом для создания Safari, и/или Opera перешли через эти ссылки?
Я заметил, что Opera примет tabindex
припишите, если установлено, например. tabindex="0"
таким образом поддержание ссылок "индекс" в потоке DOM на странице..., но Safari не хочет принимать это.
Для заинтересованных, этот бит jQuery сделает все гиперссылки tabbable.
//Make links 'tab-able' in Opera
$(document).ready(function(){
if($.browser.opera){
$('a[href]').attr('tabindex', 0);
}
});
... и хотя это, кажется, работает на Opera... там лучшее обходное решение?
В Safari это не ошибка, это дополнительная функция. На Mac вкладка выбирает объекты, отличные от ссылок, Option + Tab выбирает все объекты. Вы можете поменять местами поведение этих ярлыков в Preferences-> Advanced. Тогда вкладка будет вести себя как в других браузерах.
В Windows параметры Option + Tab недоступны. По умолчанию вкладка выбирает объекты, отличные от ссылок, но есть опция в Настройках-> Дополнительно, которая заставляет вкладку выбирать все объекты. Тогда вкладка будет вести себя как в других браузерах.
Вам, вероятно, не следует пытаться вмешиваться в это, так как это может повлиять на предпочтения пользователя.
На самом деле это ошибка, согласно спецификации (см. Ниже) якоря (элементы
) должны принимать свойство tabindex
и tabindex
of 0
должен сделать его доступным для фокусировки в том порядке, в котором элементы появляются в документе.
http://www.w3.org/TR/html401/interact/forms.html#adef-tabindex