Как проверить 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(); вряд ли когда-нибудь сломается. Я бы лично считал это идеалом, а не идеалом. Почему бы не использовать нативное поведение браузера?

Другие вопросы по тегам