【问题标题】:forcing focus after page load ~unique页面加载后强制聚焦~唯一
【发布时间】:2013-09-26 21:03:19
【问题描述】:

信息:

屏幕阅读器:Jaws 14、Apple Voiceover

浏览器:IE、Chrome、Firefox

所以我有一个网络流,我试图通过屏幕阅读器访问它。现在它由多个虚拟机组成。在标题中有一个主要内容的跳转,因此用户可以跳过显示在流程每个页面上的冗余标题。我的问题是屏幕阅读器忽略了页面的主体。我能够使用以下代码来引起对内容的关注,屏幕阅读器将从那里读取。

 <script language="javascript">
    function reload() {
        window.location.href = "#page1";    
    }
</script>

然后是一个标签用作锚点,如下所示:

<a name="page1" id ="page1></a>

这很好用,但现在它跳过了页面的标题。

所以我的问题是,有没有办法让焦点回到页面顶部,或者强制将内容加载到屏幕阅读器的更好方法会以线性方式阅读它?

我只在 IE 中遇到这个问题(是的,谁会想到)。 Voiceover and Jaws 14 在任何其他浏览器中都没有问题。

希望这个描述清楚,如果没有,我可以尝试详细说明。

感谢您的宝贵时间,非常感谢!

【问题讨论】:

    标签: javascript html accessibility screen-readers wcag


    【解决方案1】:

    听起来您正在更新内容,由被忽略的主体推断,在这种情况下,您可能需要查看实时区域 https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions 以传达更新。

    如果在没有动态更新的情况下点击跳过链接时正文无法发声,请发布 HTML。

    【讨论】:

      猜你喜欢
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 2012-09-28
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多