强制选项卡焦点

时间:2017-02-07 16:49:35

标签: javascript accessibility tabindex

我有一个与以下代码相关的问题。该代码用于强调焦点#' #skiptocontent'用户标签进入窗口时的元素。我遇到的问题是,当我一直浏览整个网站并再次到达地址栏时,我无法回到窗口。有什么建议为什么会发生这种情况? &安培;也许是一个更好的方法来实现这个目标?



$(window).keydown(function(e) {
  if(e.keyCode === 9 && $("#skiptocontent a") !== undefined && $("#skiptocontent a").attr("data-focused") === "false") {    
    $("#skiptocontent a").focus();
    $("#skiptocontent a").attr("data-focused", "true");
    return false;
  } 
  return true;
});




1 个答案:

答案 0 :(得分:1)

  

当用户选中窗口时,代码用于强制关注'#skiptocontent'元素。

  1. 将您的跳过链接设为页面的第一个可选元素
  2. 代码:

    <body>
       <a href="#content" id="skipcontent">Skip to main content</a> 
    
    1. 删除javascript。

    2. 就是这样。

    3. 注意:如果你想让跳过链接不可见,除非它是专注的,我不鼓励因为它不能用于无键盘的辅助功能设备,所以有很多只有CSS的解决方案(例如。{ {3}})