即使返回false,CanActive网址也会添加到历史记录中

时间:2017-02-07 14:08:10

标签: angular

CanActive为历史增添了一条道路。

我有以下警卫

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | boolean {
    if (this.router.url === '/') {
        this.router.navigate(['/category']);
        return false;
    }
    return true;
}

当网址被/重定向到/ category时,/ path会被添加到历史记录中。这会导致用户导航回/页面。

知道为什么/会被添加到历史中吗?

1 个答案:

答案 0 :(得分:0)

在重定向到&#34;类别&#34;:

之前清除浏览器历史记录
this.location.replaceState('/'); // clears history
this.router.navigate(['/category']);