私の既存のアプリケーションでアクセシビリティを向上させようとしていて、ルートが変更されたときにブラウザのフォーカスが変わらないことに気付きました。私の期待は、フォーカスをページ上の最初の要素に戻すことでした。そのため、スキップリンクやそのようなものを利用することができます。リアクタ・ルータ:経路変更のフォーカスをリセットする(アクセシビリティ)
質問:反応ルータを使用してブラウザのフォーカスをリセットする方法がありますか?
UPDATE 1:
私は助けるように思われdocument.activeElement.blur()
を追加しようとしたが、Chromeで動作していません。
UPDATE 2:実際
でもdocument.activeElement.blur()
を削除した後、Safariで動作しているようです。これは私がのために行くことになった解決策は、私がtabindex="-1"
を持っているとonUpdate
内document.getElementById('content').focus()
を呼び出すための容器を反応更新することでしたreact-router
だから、ルータのナビゲーションでJSを呼び出す方法を見つけますか? –
私は、他のものに 'onUpdate'を使ってきました。 –