我在我的应用程序中使用React Modal,当它打开时,运行ax 辅助功能工具会出现以下错误:
这是因为 React 模态aria-hidden="true"
向应用程序的根元素添加了一个(我的所有应用程序组件都在 div 下呈现,但不是模态),但它不会更新选项卡索引或禁用每个可聚焦元素。
然而,React 模态会捕获键盘焦点,因此用户无法退出模态并单击背景关闭模态。
所以我的问题是:
这实际上是我需要解决的问题吗?或者这是一个误报,因为该工具不了解模态捕获焦点?
如果确实需要修复此问题,我是手动更新选项卡索引或禁用每个可聚焦元素的唯一选择吗?
谢谢!
模式打开时的 HTML 看起来有点像这样:
<div data-react-modal-body-trap="" tabindex="0" style="position: absolute; opacity: 0;"></div>
<div id="root" aria-hidden="true">application content</div>
<div class="ReactModalPortal">
<div class="ReactModal__Overlay ReactModal__Overlay--after-open modal-overlay-6fODnA">
<div tabindex="-1" role="dialog">modal content</div>
</div>
</div>