NVDA元素列表在页面导航后不会刷新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NVDA元素列表在页面导航后不会刷新相关的知识,希望对你有一定的参考价值。

我们正在使用NVDA进行单页应用程序的可访问性测试。我们在页面上的各个部分中分类了适当的角色和aria标签。使用NVDAKey + F7,,我们可以将Elements List带给您,在Landmarks中,我们可以看到页面的各个部分。

但是,当我们导航到应用程序中的新页面时,NVDA元素列表不会更新。

屏幕导航完成后,我们需要做些什么来刷新NVDA元素列表吗?再次关闭和打开它很有帮助,但这可能不是大多数用户的便捷方法,对吧?

答案

我在NVDA文档中找不到明确的答案,但是从我自己的测试来看,当DOM更新时,看来[也没有更新。

[我尝试使用几种不同的javascript方法(document.writeobject.innerhtmldocument.createElementdocument.createTextNode)进行测试,并且在每种情况下,页面内容更改后,NVDA元素列表都不会自动更新。] >

更改顶部的单选按钮(即从“地标”切换到其他内容然后再次返回,似乎确实刷新了

元素列表

。如果您手动将其关闭(ESC键)并重新-打开它(NVDA + F7)。
我不知道开发人员可以做些什么来改变这种行为。它似乎是设计使然。

以上是关于NVDA元素列表在页面导航后不会刷新的主要内容,如果未能解决你的问题,请参考以下文章

如何防止导航器推送刷新屏幕

vue实现不刷新整个页面刷新数据

页面在同一浏览器中刷新时呈现不同

vue列表数据删除后的主动刷新页面及刷新方法

Flutter - 从 AppBar 返回上一页不会刷新页面,使用 Navigator.pop(context)

Sails.js:新创建的记录在刷新之前不会填充到页面上