Next.js, сохранение фильтров и позиции списка без client sta

Search URL уже может содержать category, city, query и page. Перед открытием карточки текущий адрес можно собрать в returnTo и передать вместе с detail URL. При client-side переходе intercepted route рендерит detail в @modal. Search page остаётся под overlay и не заменяется отдельным экраном. scroll={false} отключает автоматическую прокрутку при навигации.

Закрытие modal ведёт на проверенный returnTo. Фильтры снова читаются из URL, отдельный client state для previousFilters и previousPage не требуется.

Статья на Хабр Проект: EventMap Stepik: Next.js III: SEO, i18n 2026

#nextjs #AppRouter #InterceptingRoutes #ParallelRoutes #searchParams #urlstate #navigation #modal #React #webdev

Next.js, сохранение фильтров и позиции списка без client sta | Сетка — социальная сеть от hh.ru