RouteManager — небольшой хелпер для клиентского роутинга.
Экспорт
routeManager
Что он делает
- хранит список роутов и текущий активный роут
- навигация через
history.pushState - поддерживает динамические роуты на основе
URLPattern
Инициализация и регистрация маршрутов
Маршрут состоит из URL-шаблона, ключа панели и заголовка. Зарегистрируйте маршруты до вызоваloadRouteByCurrentUrl():
init() сохраняет имя приложения для заголовка страницы. При переходе RouteManager переводит заголовок через TranslationManager и формирует title в виде My application | Dashboard.
Навигация
Для перехода используйте ключ панели, переданный вaddRoute:
history.pushState, поэтому страница не перезагружается. Изменения адреса браузера также обрабатываются через popstate.
Поиск маршрута
Перед переходом можно проверить URL и получить его параметры:disable(). Метод removeActiveRoute() удаляет сохранённый маршрут из sessionStorage.