利用しているフォーラムが最近 2.7.0.beta3 から 2.7.0.beta4 にアップグレードされたところ、ユーザー名フィールドが自動フォーカスされなくなりました。また、Tab キーを押すと、背後の(グレーアウトした)ページのすべてのリンクを通過してしまい、ログインダイアログにジャンプしません。そのため、キーボードだけでログインすることが非常に困難になっています。
再現手順:
- プライベート/シークレットブラウザウィンドウを開きます(ほとんどのブラウザでは Ctrl-Shift-N、Firefox では Ctrl-Shift-P)。
- Discourse フォーラムサイトへアクセスします。
- Tab キーを 3 回押し、Enter キーを押してログインダイアログを表示します。
- マウスやその他のポインティングデバイスを使用せずにユーザー名フィールドへ移動しようとします。Tab キーを何度か押した際の挙動に注意してください。
提案する修正:
ユーザー名フィールドへの自動フォーカスを元に戻すか、それが不可能な場合(ここで検索すると、オンスクリーンキーボードがフィールドを隠してしまい、スマートフォンやタブレットで問題を引き起こしていた可能性が示唆されています)には、少なくともログインダイアログの要素に tabindex="1" を設定するか(または HTML 内で最前面に配置する)ことで、見えていないし、そもそも気にしていないページ部分を Tab キーで通過する必要がなくなるようにしてください。