Angularjs浏览器后退按钮

时间:2017-05-12 05:48:58

标签: angularjs

嗨,我正在使用angularjs来构建端到端应用程序。我的功能如下:

默认页面是登录 登录成功后,用户被重定向到主页,在那里他可以搜索过滤器,并可以保存他的搜索。

我遇到以下用例的问题:当用户搜索某些结果时,如果他保存了一些搜索历史记录。如果他按下浏览器后退按钮,页面必须重定向到再次搜索结果但页面被重定向到登录页面总是

我希望每当用户按下浏览器的按钮时,页面应重定向到上一页不登录。 完整的主页是单页面html,功能由ng-if管理。

1 个答案:

答案 0 :(得分:0)

您必须在应用程序检查天气用户登录或不登录时使用警卫。

@Injectable()

export class AuthGuard implements CanActivate {

auth: any = {};

constructor(private authService: AuthService, private router: Router) {

}

canActivate() {
    if (/*user is logged in*/) {
        this.router.navigate(['/dashboard']);
        return true;
    }
    else {
        this.router.navigate(['/Login']);
    }
    return false;
}
}