Navigation API
Преемник History API, созданный затем, чтобы одностраничные приложения могли обрабатывать навигацию без уродливых приёмов, которые были необходимы пятнадцать лет.
У старого интерфейса было два принципиальных пробела: нельзя было перехватить щелчок пользователя по ссылке и нельзя было прочитать историю. Роутеры фреймворков обходили это, перехватывая клики, подменяя pushState и угадывая, в какую сторону пошла кнопка «Назад». Новый API генерирует событие navigate для всей навигации в пределах одного origin, где intercept() берёт обработку на себя и позволяет вернуть промис, которого браузер дожидается, — и на этом основании правильно управляет позицией прокрутки, фокусом и индикатором загрузки. История читается как navigation.entries(). Chromium поддерживает его с 2022 года, остальные браузеры подтянулись позже.