Сегодня я немного застрял с ошибкой в моем веб-приложении в последней версии Opera.
Обычно можно удалить элементы из потока индекса табуляции разметки, дав емуатрибут:
tabindex="-1"
Это означает, что когда кто-то заходит на страницу и начинает нажимать клавишу «Tab», он будет проходить по якорям / входам в документе, но элементы с назначенным -1 будут игнорироваться.
Однако поток пространственной навигации Opera по-прежнему позволяет пользователям получать доступ к этим элементам через клавиатуру.
Кто-нибудь знает альтернативный способ удаления элементов из потока пространственной навигации Opera таким же образом, как элементыМожно ли в других браузерах использовать обход документов с помощью клавиши табуляции?
В частности: удаление якорей из доступа через Opera, а не через вводы.
Приведенная ниже разметка дает элементарный пример.В браузерах, отличных от Opera, вы можете использовать клавишу табуляции для просмотра списка, но он пропускает ссылки 3, 4 и 7, потому что для них установлено tabindex = -1.В Opera, использующей пространственную навигацию (Ctrl + стрелка вниз / вверх), он все равно будет фокусироваться на этих ссылках.
<html>
<head>
<style>
:focus{border: 1px dashed green}
</style>
</head>
<body>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#" tabindex="-1">Link 3 (tabindex -1)</a></li>
<li><a href="#" tabindex="-1">Link 4 (tabindex -1)</a></li>
<li><a href="#">Link 5</a></li>
<li><a href="#">Link 6</a></li>
<li><a href="#" tabindex="-1">Link 7 (tabindex -1)</a></li>
<li><a href="#">Link 8</a></li>
<li><a href="#">Link 9</a></li>
</ul>
</body>
</html>