gpt4 book ai didi

firefox - 如何防止 NVDA 自动将焦点设置在最后使用的 HTML 元素上?

转载 作者:行者123 更新时间:2023-12-01 03:51:16 25 4
gpt4 key购买 nike

我们正在我们现有的 Web 应用程序上实现可访问性。我们使用 Firefox 和 NVDA。
关于我们的 Web 应用程序的小介绍:我们的 Web 应用程序是具有多个步骤的表单(第 1 步、第 2 步:这些是不同的网页)。每个步骤都有一个上一个/下一个超链接,可以转到上一个或下一个步骤。在最后一步,用户会看到他们的输入并可以提交表单或返回更改值。当用户转到上一页以更改某些值时,我们会放置一个 #anchor 以便页面转到该 anchor 。然后,在 Jquery 中,我将焦点放在该 anchor 之后的第一个可聚焦元素上。

这很好用,除非 NVDA 处于事件状态:

当 NVDA 处于事件状态时,NVDA 会强制将焦点放在用户上次访问此页面时上次使用的 HTML 元素上。就我而言,NVDA 将焦点放在 Next 超链接上。 NVDA 覆盖了我在 $(document).ready() 函数中设置的焦点。

我试图更改 NVDA 中的几乎所有设置,但还没有找到可以解决我的问题的设置。

我已经在网上搜索了任何可以设置告诉 NVDA 我将管理焦点和导航的 ARIA 属性,但我在那里没有找到任何东西。

有谁知道如何解决这个问题?

非常感谢!

最佳答案

我知道这已经有几个月的历史了,但我刚刚遇到了同样的问题,经过一个漫长的夜晚,我的头撞在 table 上,我在 NVDA 错误跟踪器上询问,结果发现这种奇怪的行为实际上是由设计(!)

无论如何,我找到了一个对我有用的修复程序,无论如何,使用 Firefox 32 和 NVDA 2014.2

$(document).ready(function() {
function resetTab(){
document.getElementById('toplink').focus();
}
window.setTimeout(resetTab, 250);
});

需要 jQuery 或其他检测加载窗口的方法。并且显然也需要一个id为“toplink”的元素,或者在代码中更改ID。让我知道这是否适合您:)

关于firefox - 如何防止 NVDA 自动将焦点设置在最后使用的 HTML 元素上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com