在不更改默认浏览器首选项的情况下向Safari中的按钮添加tabindex / focus

Ale*_*x G 5 html keyboard safari accessibility tabindex

使用键盘浏览表单时,按钮元素不会在Safari中获得焦点(在Yosemite的v8.0中进行了测试)。除非在“首选项->高级”下明确打开了制表符,否则这是不可行的。有什么办法可以解决这个问题?

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <form action="">
    <fieldset>
      <input type="text" />
      <button>Button</button>
      <input type="text" />
      <button type="button">Button</button>
    </fieldset>
  </form>
</head>
<body>
  
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/alexandtheweb/pen/raQrxw

Ada*_*dam 6

Safari 的行为与其他浏览器完全不同。默认情况下,您可以使用“Option(/Alt) + Tab”快捷方式关注所有可点击元素。除非您提到的选项已打开,否则 Tab 只会聚焦文本字段。

例如,请参阅以下帮助页面,位于“突出显示网页上的下一项”部分旁边。 https://support.apple.com/kb/PH17148?locale=en_US


uno*_*obf 5

没有办法解决这个问题。用户需要启用这些首选项才能使制表符正常工作。