今天下午我在最新版本的 Opera 中的 Web 应用程序中遇到了一个错误。
通常,可以通过赋予其属性来从标记的选项卡索引流中删除元素:
tabindex="-1"
这意味着当有人来到页面并开始点击他们的“tab”键时,他们将遍历文档中的锚点/输入,但那些分配了 -1 的元素将被忽略。
但是,Opera 的空间导航流程仍然允许用户通过键盘访问这些元素。
有没有人知道从 Opera 的空间导航流中删除元素的另一种方法,就像在其他浏览器中使用 tab 键文档遍历的元素一样?
具体来说:通过 Opera 而不是输入来移除锚点。
下面的标记给出了一个基本示例。在非 Opera 浏览器中,您可以使用 tab 键浏览列表,但它会跳过链接 3、4 和 7,因为它们设置了 tabindex = -1。在使用空间导航(Ctrl+向下/向上箭头)的 Opera 中,它仍然会专注于这些链接。
<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>