popstate — пользователь нажал Back/Forward (не при самом pushState).
Связь с роутерами
React Router / Vue Router опираются на History API (или hash). На собеседовании достаточно: «меняем URL через history, слушаем popstate / роутер синхронизирует UI».
Итог: навигация «назад/вперёд» — history.*; для SPA без reload — pushState/replaceState + обработка popstate.
Как работать с историей браузера в JavaScript? · Sobeso