🙌

bootstrapのmodalを使用時に、特定の要素をクリックするとx(クローズ)ボタンにフォーカスされる問題

2024/08/22に公開

はじめに

こんにちは、今回タイトル通りbs modalを使用時に特定の要素(私の場合はflatpickrで発生)をクリックした際にxボタンにフォーカスされるため画面上部にスクロール位置が戻ってしまう問題の解決方法を備忘録として残します。

対象読者

bootstrapのmodalを使用時に、なぜか画面上部に戻ってしまう現象に悩まされている方。

結論

data-bs-focus="false"を追加

<div class="modal fade" role="dialog" data-bs-focus="false">
~~~
</div>

本文

今回この現象が起こってしまうトリガーとしてmodalの要素外の要素をフォーカスした時にxボタンにフォーカスされてしまっているようです。
したがって、flatpickr以外のライブラリでも同様の問題が発生する可能性があります。
例えば私の場合、jqueryのselect2のプラグインでも似たような現象を確認しています。
参考にしたissue:
https://github.com/flatpickr/flatpickr/issues/1241

Discussion