Я использую Iron Router в довольно сложном приложении и имею некоторые маршруты, которые перенаправляют пользователей на другие внутренние маршруты (например, "/"
всегда перенаправляет на "/dashboard"
).Железный маршрутизатор перенаправляет без функции функции возврата назад
Мы имеем дело с этим, просто добавив, например, Router.go("/dashboard")
, или (смутно, но в равной степени недействительным) this.redirect("/dashboard")
до первого маршрута action
крюк.
Проблема заключается в том, что это нарушает обратную кнопку браузера: вы мгновенно возвращаетесь на маршрут с перенаправлением, который затем перенаправляет вас обратно туда, где вы были.
- Каков наилучший способ обойти это?
- Есть ли веские причины, по которым мы не должны просто заменять, а не нажимать
history.state
по умолчанию дляthis.redirect()
?
Я поддержал вас, но это не работает для меня, когда вы выполняете функцию маршрута. – ephemer
Я считаю, что это должно сработать. Похоже, вам нужен второй аргумент. 'Router.go ('/ dashboard', {}, {replaceState: true});' – phocks