html - 打开时如何限制仅在模态弹出窗口中按下 Tab 键?

标签 html angular modal-dialog accessibility onfocus

我打开了一个模态弹出窗口。我有可访问性要求。所以添加了ARIA相关标签。但是,当我单击 Tab 键时,会持续关注实际页面后面的页面。

在 html 文件中添加了 role="dialog"

但是当模态打开时,我只希望焦点在模态弹出窗口中导航。

致力于 Angular4、HTML5 项目。 如果我们在 HTML 文件本身中找到解决方案会更好我的意思是没有添加任何 javascript/jQuery 相关的东西来防止这种情况

最佳答案

你问的是焦点陷阱,这个演示很好地展示了它:https://focus-trap.github.io/focus-trap/

添加 role="dialog" 不会自动在该元素内提供陷阱焦点。事实上,浏览器没有原生的焦点陷阱

您需要选择以下选项之一:

关于html - 打开时如何限制仅在模态弹出窗口中按下 Tab 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178419/

相关文章:

html - text-overflow 改变省略号的内容

html - 如何仅使用 flexbox 制作响应式图像网格?

Angular 5 AngularFire Firebase 登录闪烁

asp.net - Angular2 与 ASP.NET 5

typescript - 如果超过一个,Angular2 Rxjs 观察者不会设置

c# - 如何使用模态窗口将 WM_INPUTLANGCHANGEREQUEST 发送到应用程序?

php - 如何使用模态和 php 获取 html 表上特定行的值

javascript - .className 和 style.cssFloat 等异常列表?

javascript - 跳过禁用的 li/a

angularjs - 在 ng-repeat 中使用模态窗口