嗨,我正在使用angularjs来构建端到端应用程序。我的功能如下:
默认页面是登录 登录成功后,用户被重定向到主页,在那里他可以搜索过滤器,并可以保存他的搜索。
我遇到以下用例的问题:当用户搜索某些结果时,如果他保存了一些搜索历史记录。如果他按下浏览器后退按钮,页面必须重定向到再次搜索结果但页面被重定向到登录页面总是
我希望每当用户按下浏览器的按钮时,页面应重定向到上一页不登录。 完整的主页是单页面html,功能由ng-if管理。
答案 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;
}
}