Запретить вкладку в элементе A (ссылка на ссылку) в HTML - PullRequest
143 голосов
/ 13 октября 2009

Можно ли отменить закладку <a href="..."> в любом браузере? Я хотел бы сделать это без Javascript.

Ответы [ 5 ]

249 голосов
/ 13 октября 2009

Некоторые браузеры поддерживают атрибут tabindex="-1", но не все из них, поскольку это не стандартное поведение.

69 голосов
/ 26 августа 2012

Современные, совместимые с HTML5, браузеры поддерживают атрибут [tabindex] , где значение -1 предотвратит переход элемента на.

Если значение является отрицательным целым числом
Пользовательский агент должен позволять фокусироваться на элементе, но не должен допускать доступ к элементу с помощью последовательной навигации по фокусу.

14 голосов
/ 03 октября 2012

Вы можете применить обработчик JQuery к элементу, для которого вы хотите настроить таргетинг на несколько элементов без остановки табуляции.

$(document).ready(function () {
    $('.class').attr('tabindex', '-1');
});

Был бы один способ сделать это ....

6 голосов
/ 30 сентября 2010

Я думаю, вы можете сделать это с помощью javascript, переопределить window.onkeypress или onkeydown, перехватить кнопку вкладки и установить фокус в нужном порядке.

4 голосов
/ 04 июня 2014

Удалите атрибут href из вашего тега привязки

...