History API は死んだ。Navigation API よ永遠なれ
(youtube.com)- SPA でよく使われる History API は、SPA が広く使われる前に開発されたため、相性があまり良くない
- これを改善した Navigation API は現在 Draft 状態だが、Chrome 102 バージョンから先行実装されている
- グローバルな
navigationオブジェクトにnavigateリスナーを付けて動作する- ユーザーまたはプログラムによるナビゲーション(クリック、送信、戻る/進む)の際に必ず呼び出されるため、集中的に処理できる
transitionWhile()またはpreventDefault()でインターセプト可能
2件のコメント
以前は App History API として知られていた提案です。
もっと時間がかかると思っていましたが、思ったより早く入ってきましたね。
Navigation API https://developer.chrome.com/docs/web-platform/navigation-api/