Navigation API: единая точка для SPA-переходов и аналитики
События `navigate` и intercept без гонок History API и тег-менеджера.
Navigation API даёт обработчик `navigation.addEventListener("navigate", …)` с `event.intercept()` — удобная замена связке popstate + click на `<a>`.
В одном месте можно слать virtual pageview в Метрику/GA4 и prefetch следующего маршрута.
- Navigation API — MDN — Интерфейс Navigation.
- Navigation API — Chrome Developers — Миграция с History API.
Fallback
Для Safari без Navigation API оставьте текущий router; feature-detect через `"navigation" in window`.
Не intercept внешние ссылки и download — проверяйте `event.destination.url`.