Safari'有解决办法吗;s/Opera&x27;你可以';通过超链接的t标签?

Safari'有解决办法吗;s/Opera&x27;你可以';通过超链接的t标签?,safari,opera,keyboard-navigation,Safari,Opera,Keyboard Navigation,在IE、Firefox、Chrome和我使用过的大多数基于Windows的界面中,Tab键可用于从一个表单字段或超链接导航到下一个表单字段或超链接(例如“可操作”项)(注意:我没有在其他操作系统上测试过) 但是,Safari和Opera在进行选项卡切换时跳过网页中的所有超链接。这是一个可用性缺陷,但我离题了 是否有一种变通方法/黑客可以让Safari和/或Opera通过这些链接导航 我注意到,如果设置了tabindex属性,Opera将接受tabindex=“0”,从而在页面上的DOM流中保持链

在IE、Firefox、Chrome和我使用过的大多数基于Windows的界面中,Tab键可用于从一个表单字段或超链接导航到下一个表单字段或超链接(例如“可操作”项)(注意:我没有在其他操作系统上测试过)

但是,Safari和Opera在进行选项卡切换时跳过网页中的所有超链接。这是一个可用性缺陷,但我离题了

是否有一种变通方法/黑客可以让Safari和/或Opera通过这些链接导航

我注意到,如果设置了
tabindex
属性,Opera将接受
tabindex=“0”
,从而在页面上的DOM流中保持链接“index”。。。但Safari不想接受这一点

对于那些感兴趣的人来说,这一点jQuery将使所有的超链接都成为选项卡

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

…虽然这似乎对歌剧很管用。。。有更好的解决方法吗?

在Safari中,它不是bug,而是可选功能。在Mac上,tab选择链接以外的对象,Option+tab选择所有对象。您可以在Preferences->Advanced中交换这些快捷方式的行为。然后选项卡的行为将类似于其他浏览器

在Windows上,选项+选项卡不可用。默认情况下,选项卡选择链接以外的对象,但“首选项”->“高级”中有一个选项使选项卡选择所有对象。然后选项卡的行为将类似于其他浏览器


您可能不应该试图干扰这一点,因为您会干扰用户的偏好。

根据规范(见下文),实际上这是一个bug。(
Opera传统上认为这是一个功能,而不是bug(我们有并且有其他导航链接的快捷键,当您知道这些快捷键时,您可能会发现为链接和表单元素提供不同的导航很有用-尝试过shift+箭头空间导航吗?)对一些人来说,这仍然是一个功能。真实的轶事:从前,一个内部构建意外地使链接可以被标记,这导致了如此多的错误报告和投诉,它很快就被撤销了。(据我所记得,也是因为标记在其他方面有缺陷)


然而,我们知道,大多数用户都希望使用标签导航链接,我们应该像Safari那样为此实现一个pref。与此同时,您可以在用户javascript中添加类似于您的JS修复程序的内容,以便对所有网站上的链接进行标签导航。

这不属于超级用户。它提供了对可用性的修复这是我们开发者应该关注的问题。谢谢@oefe-我不知道这个设置是可用的。谷歌似乎在Chrome中默认切换了这个标志(事实上我甚至找不到改变它的选项)…我想知道苹果为什么不在Windows Safari中使用它。