Aurelia router.navigate无法在Chrome中运行

时间:2017-12-19 16:17:02

标签: google-chrome aurelia aurelia-router

我正在尝试在注销时将我的客户重新路由到登录页面,并将他们当前的页面路径从他们的地址栏中取出,因此如果他们重新登录,他们将被带到他们的默认开始页面而不是他们上次访问的页面页。

这是我的重新路由代码。

this.router.navigate('#/', { replace: true, trigger: false });
this.aurelia.setRoot('components/pages/login/login');

这在IE中正常运行,但Chrome仍然在地址栏中重定向前一个路由。为什么呢?

是的,在你问之前,我已经尝试用this.router.redirectToRoute('#/');替换this.router.navigate但没有运气。

1 个答案:

答案 0 :(得分:2)

我发现this.router.navigate无法重新路由,因为我是通过eventAggregator.subscribe事件访问它的。我将导航移动到在订阅功能之后触发的重载方法,并且瞧。高飞。