Skip to main content
RouteManager — небольшой хелпер для клиентского роутинга.

Экспорт

  • routeManager

Что он делает

  • хранит список роутов и текущий активный роут
  • навигация через history.pushState
  • поддерживает динамические роуты на основе URLPattern

Инициализация и регистрация маршрутов

Маршрут состоит из URL-шаблона, ключа панели и заголовка. Зарегистрируйте маршруты до вызова loadRouteByCurrentUrl():
init() сохраняет имя приложения для заголовка страницы. При переходе RouteManager переводит заголовок через TranslationManager и формирует title в виде My application | Dashboard.

Навигация

Для перехода используйте ключ панели, переданный в addRoute:
Для динамического маршрута передайте значение параметра:
Навигация использует history.pushState, поэтому страница не перезагружается. Изменения адреса браузера также обрабатываются через popstate.

Поиск маршрута

Перед переходом можно проверить URL и получить его параметры:
Для временного отключения навигации менеджера используйте disable(). Метод removeActiveRoute() удаляет сохранённый маршрут из sessionStorage.