Как проверить URL-адрес и выполнить маршрутизацию с помощью page.js
Можно ли передать маршрутизацию по текущему URL, т.е. получить page.js для вызова соответствующего обратного вызова по текущему пути?
Вариант использования для этого - если пользователь выполняет вход / выход из моего приложения, я хочу, чтобы page.js затем направлял по текущему пути, поскольку текущий маршрут может отображать различные представления в зависимости от состояния аутентификации.
Я использовал маршрутизатор Riot.js и просто переключился, чтобы использовать некоторые функции page.js, но в page.js, похоже, отсутствует эта базовая функция, которая есть в Riot.js (см. Здесь).
PS В настоящее время мой обходной путь просто location.reload()
, но это не идеально.
1 ответ
Вы можете заставить страницу перенаправлять на любой произвольный URL, просто вызывая страницу с URL.
Так что в вашем случае вы можете попробовать:
page( location.pathname );
Или, если у вас есть какой-то другой метод поддержки метода, по которому вы в данный момент находитесь:
page( someStorageMechanism.currentRoute );
Тем не мение, location.reload();
вряд ли когда-нибудь сломается. Я бы лично считал это идеалом, а не идеалом. Почему бы не использовать нативное поведение браузера?