我所在的论坛最近从 2.7.0.beta3 升级到了 2.7.0.beta4,现在用户名输入框不再自动获得焦点。而且按 Tab 键会遍历后台(已变灰)页面上的所有链接,而不是直接跳转到登录对话框。因此,仅使用键盘登录变得非常困难。
复现步骤:
- 打开一个隐私/无痕浏览器窗口(大多数浏览器为 Ctrl-Shift-N,Firefox 为 Ctrl-Shift-P)。
- 访问一个 Discourse 论坛站点。
- 按三次 Tab 键,然后按 Enter 键弹出登录对话框。
- 尝试在不使用鼠标或其他指针设备的情况下导航到用户名输入框。注意多次按 Tab 键时的行为。
建议修复方案:要么恢复自动聚焦用户名输入框,要么如果这不可行(在此处的搜索表明,这可能在手机/平板上导致过问题,因为屏幕键盘会遮挡输入框),则至少将登录对话框元素的 tabindex 设置为 1(或将它们在 HTML 中置于最前),这样您就不会在按 Tab 键时遍历那些您甚至看不见、也绝对不关心的页面部分。