我正在尝试在注销时将我的客户重新路由到登录页面,并将他们当前的页面路径从他们的地址栏中取出,因此如果他们重新登录,他们将被带到他们的默认开始页面而不是他们上次访问的页面页。
这是我的重新路由代码。
this.router.navigate('#/', { replace: true, trigger: false });
this.aurelia.setRoot('components/pages/login/login');
这在IE中正常运行,但Chrome仍然在地址栏中重定向前一个路由。为什么呢?
是的,在你问之前,我已经尝试用this.router.redirectToRoute('#/');
替换this.router.navigate但没有运气。
答案 0 :(得分:2)
我发现this.router.navigate无法重新路由,因为我是通过eventAggregator.subscribe事件访问它的。我将导航移动到在订阅功能之后触发的重载方法,并且瞧。高飞。