Подтвердить что ты не робот

Есть ли обходной путь к ошибке Safari/Opera, которую вы не можете вставлять через гиперссылки?

В IE, Firefox, Chrome и большинстве используемых на Windows интерфейсов ключ Tab можно использовать для перехода от одного поля формы или гиперссылки к следующей (например, "действия" ) (примечание: Я не тестировал другие операционные системы)

Однако Safari и Opera пропускают все гиперссылки на веб-странице при табуляции. ИМХО его ошибка юзабилити, но я отвлекаюсь.

Есть ли способ обхода/взлома, чтобы Safari и/или Opera просматривали эти ссылки?

Я заметил, что Opera примет атрибут tabindex, если он установлен, например. tabindex="0", тем самым поддерживая "индекс" ссылок в потоке DOM на странице... но Safari не хочет принимать это.

Для тех, кто заинтересован, этот бит jQuery сделает все гиперссылки tabableable.

//Make links 'tab-able' in Opera
$(document).ready(function(){
  if($.browser.opera){
    $('a[href]').attr('tabindex', 0);
  }
});

... и хотя это, похоже, работает для Opera... есть ли лучшее обходное решение?

4b9b3361

Ответ 1

В Safari это не ошибка, это дополнительная функция. На вкладке "Макинтош" на вкладке выберите объекты, отличные от ссылок, Option + Tab выберите все объекты. Вы можете изменить поведение этих ярлыков в настройках- > Дополнительно. Тогда вкладка будет вести себя как в других браузерах.

В Windows вкладка Option + недоступна. По умолчанию вкладка выбирает объекты, отличные от ссылок, но в настройках → Дополнительно есть опция, которая позволяет вкладке выбирать все объекты. Тогда вкладка будет вести себя как в других браузерах.

Вероятно, вы не должны пытаться вмешиваться в это, так как вы будете вмешиваться в пользовательские настройки.

Ответ 2

На самом деле это ошибка, согласно спецификации (см. ниже) якоря (элементы <a>) должны принимать свойство tabindex, а tabindex of 0 должно сделать его фокусируемым в порядке элементы отображаются в документе.

http://www.w3.org/TR/html401/interact/forms.html#adef-tabindex

Ответ 3

Opera традиционно считала, что это была функция, а не ошибка (у нас были и есть другие ключевые клавиши для навигации по ссылкам, когда вы знаете тех, кому может показаться полезным иметь четкую навигацию для ссылок и элементов формы - попробуй сдвиг + стрелка пространственный навигацию еще?). Для некоторых людей это все еще особенность. Истинный анекдот: когда-то внутренняя сборка делала ссылки случайными, и это вызывало так много сообщений об ошибках и жалоб, которые были немедленно отменены. (Насколько я помню, также потому, что табуляция была ошибкой другими способами).

Мы знаем, однако, что привязка к ссылкам - это то, что большинство пользователей ожидают, и что мы должны реализовать префикс для этого, например, Safari. Тем временем вы можете добавить что-то вроде вашего JS-исправления выше к пользовательскому javascript, чтобы иметь возможность навигации по ссылкам на ссылки на всех сайтах там.