我们正在现有的 Web 应用程序上实现可访问性。我们与 Firefox 和 NVDA 合作。关于我们的 Web 应用程序的一点介绍:我们的 Web 应用程序是具有多个步骤的表单(步骤 1,步骤 2:它们是不同的网页)。每个步骤都有一个上一个/下一个超链接,可以转到上一个或下一个步骤。在最后一步,用户看到他们的输入并可以提交表单或返回更改值。当用户转到前一页更改某些值时,我们放置一个#anchor,以便页面转到该锚点。然后,在 Jquery 中,我将焦点放在该锚点之后的第一个可聚焦元素上。
这很好用,除非 NVDA 处于活动状态:
当 NVDA 处于活动状态时,NVDA 会强制将焦点放在用户上次访问此页面时上次使用的 HTML 元素上。就我而言,NVDA 将重点放在了 Next 超链接上。NVDA 覆盖了我在 $(document).ready() 函数中设置的焦点。
我尝试更改 NVDA 中的几乎所有设置,但没有找到可以解决我的问题的设置。
我已经在网上搜索任何我可以设置的 ARIA 属性来告诉 NVDA 我将管理焦点和导航,但我在那里没有找到任何东西。
有谁知道如何解决这个问题?
非常感谢!