Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angular2中注销后,如何禁止用户通过浏览器后退按钮访问上一页?_Javascript_Angular - Fatal编程技术网

Javascript 在angular2中注销后,如何禁止用户通过浏览器后退按钮访问上一页?

Javascript 在angular2中注销后,如何禁止用户通过浏览器后退按钮访问上一页?,javascript,angular,Javascript,Angular,我试图不允许用户在注销后使用浏览器返回按钮转到上一页。我希望向用户显示一个类似于“请登录以继续”的消息 创建名为authorization.guard.ts的新文件并添加 稍后在主模块中导入{AuthorizationGuard} 将此添加到每个路由器路径中 有关完整授权,请参阅此文件 可激活防护装置。 import { Injectable } from '@angular/core'; import { CanActivate, ActivatedRouteSnapshot, Router

我试图不允许用户在注销后使用浏览器返回按钮转到上一页。我希望向用户显示一个类似于“请登录以继续”的消息

创建名为authorization.guard.ts的新文件并添加

稍后在主模块中导入{AuthorizationGuard}

将此添加到每个路由器路径中

有关完整授权,请参阅此文件


可激活
防护装置。
import { Injectable } from '@angular/core';
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
import { Observable } from 'rxjs/Observable';

import {AppContextService} from './context';

@Injectable()
export class AuthorizationGuard implements CanActivate {
 constructor(
private appContextService:AppContextService
 ){}
  canActivate(
   next: ActivatedRouteSnapshot,
   state: RouterStateSnapshot): boolean {
  return this.appContextService.getAuthAdminLoggednIn();
 }
}
    {
    path: 'dashboard',
    canActivate:[AuthorizationGuard]
     },