Интерфейс перехода в Inertia
Переход между страницами в Inertia идёт через запрос без полной перезагрузки документа. Браузер при этом не рисует привычную полоску загрузки вкладки, и человеку может казаться, что клик ничего не сделал, пока ответ с сервера не пришёл. Чтобы закрыть этот пробел, клиент может показывать лёгкий индикатор у верхнего края окна на время визита.
Отдельная тема - прокрутка. При обычном переходе по ссылке новый документ открывается сверху. Inertia повторяет это поведение для тела страницы и запоминает положение прокрутки для кнопок «назад» и «вперёд» в истории. Иногда экран должен остаться на той же высоте: после фильтра списка или отправки формы с ошибками неудобно снова искать место, где человек только что читал. Для таких случаев прокрутку можно сохранить на один визит.
В макетах без прокрутки всего
окна крутится только внутренний
блок с overflow. Тогда
сброс и восстановление нужно
привязать к этой области,
а не к документу целиком.
Настройки индикатора задают
при запуске приложения
в createInertiaApp,
а отдельный переход можно
сопроводить своими опциями
визита или атрибутами
Link.
Со всем этим мы и будем разбираться в рамках данного раздела.