【问题标题】:Tab Index Relative to User View相对于用户视图的选项卡索引
【发布时间】:2014-09-02 20:02:57
【问题描述】:

我正在优化我的网站,让每个人都可以访问,首先从标签开始。我有一个隐藏链接出现在:focus 上,这是第一个链接。链接的目的是“跳转到主要内容”,我认为这是一个很酷的添加功能。问题是即使它让用户跳转到主要内容,如果他们点击他们的屏幕会直接跳回页面顶部...

是否存在相对于用户屏幕顶部位置的选项卡?

我正在考虑使用 JQuery 并在他们跳转到主要内容后将 tabindex 属性添加到最近的链接,但我不确定 SEO 将如何处理它。由于理论上它是动态添加的,因此它应该被搜索引擎忽略,并且永远不会在我的页面中间看到我的tabindex从 SEO 或可访问性的角度来看,这种方法有什么问题吗?有更好的方法吗?

为了让人们更好地了解我的意思,我的意思是我 created a JSFiddle - 您必须单击“显示”框,然后按 Tab 键以显示“跳转到主要内容”链接。虽然当我动态添加 tabindex 时,它会被忽略。

【问题讨论】:

  • 我认为你根本不需要调整 tabindex。相反,请关注视图中的第一个表单字段,而不是隐藏的链接。 “下一个”标签将从那里按顺序排列。
  • @briansol 我不确定我理解你的意思。我说的是整页网站,不一定是表格。你能详细说明一下吗?
  • 发生在 Firefox 和 IE 中还是仅在 Chrome 中? Chrome 有问题,我不记得它是在 Canary 还是 Canary-1 中修复的,但我认为是
  • 一般规则:不要乱用自然的跳格顺序。您更有可能让使用键盘导航的用户感到困惑和烦恼。
  • @steveax 选项卡顺序将完全是可选的,因为当用户决定跳转到主要内容时,我不会只附加 tabindex。目的是当用户再次选择标签时,它不会跳回页面顶部。我在我的问题中添加了JSFiddle,以便更好地表达我的意思。

标签: jquery html seo accessibility tabindex


【解决方案1】:

您在 Blink/Webkit 中遇到了一个错误,当您跟随页面链接时,键盘焦点不会移动,我在这里回答:Uptating keyboard focus when implementing the skip to main content technique through an anchor link

我会完全避免尝试做动态 tabindex,它不是必需的,而且当你将来更新内容时几乎肯定会中断。​​

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2015-09-18
    相关资源
    最近更新 更多