当前位置: 首页 > 知识库问答 >
问题:

如何在Ionic 4或Angular 7中清除历史记录或删除历史记录中的页面或组件

糜鸿风
2023-03-14

我正在爱奥尼亚4中创建一个注销页面,我想要的是清除路由器历史记录,以便“后退”按钮不起作用,另外,我想知道在导航到登录屏幕或导航到登录页面之前,如何销毁注销页面。

我尝试运行构造函数中的代码以清除本地存储,第一次运行正常,但第二次没有运行该代码。据我了解,该页面已经加载,因此不会再次运行构造函数。我尝试将我的代码放在ngDoCheck()中,但它触发了多次,我不想要。

我想清除路由历史记录,以便在我注销后“后退”按钮不起作用,另外我想知道如何清除或删除我访问过的页面。

共有2个答案

郤令
2023-03-14

注销时使用window.location.reload

window.location.reload();
景才英
2023-03-14

您不能阻止用户单击“上一步”或删除其历史记录,但可以在登录页面中添加一个防护,以便在用户登录后重定向用户。应该是这样的

@Injectable({
  providedIn: 'root',
})
export class AuthGuard implements CanActivate {
  canActivate(
    next: ActivatedRouteSnapshot,
    state: RouterStateSnapshot) {
    if(isUserLoggedIn()){ // this redirects the user
       this.router.navigate(['/logged-in-users-area']);
    }
    return isUserLoggedIn(); // this prevents him from reaching the login page
  }
}
const routes: Routes = [{
    path: 'login',
    component: MyLoginComponent,
    canActivate: [AuthGuard],
  }]
 类似资料:
  • 我试图使用以下答案中的说明从Jenkins中删除构建历史: 如何清除我的詹金斯/哈德逊建筑历史? 但是,我得到以下错误消息: groovy.lang.missingMethodException:方法的无签名:jenkins.branch.organizationfolder.getBuilds()适用于参数类型:()值:[]可能的解决方案:getViews()、doBuild(jenkins.u

  • 读取播放历史信息 调用地址 http://api.bilibili.cn/history 返回 返回值字段 字段类型 字段说明 results int 返回的记录总数目 list object 返回数据 返回字段 “list” 子项 返回值字段 字段类型 字段说明 aid int 视频编号 typeid int 视频分类ID typename string 视频分类名称 title string

  • 历史记录 控制台维护 Elasticsearch 成功执行的最后500个请求列表。点击窗口右上角的时钟图标即可查看历史记录。这个图标会打开历史记录面板,您可以在其中查看历史请求。您也可以在这里选择一个请求,它将被添加到编辑器中当前光标所在的位置。 图 9. 历史记录面板

  • 3.3.1.1. 同步的文件历史记录 微力同步记录对文件的添加,修改、删除的操作记录,通过历史记录列表可查看时间时间及发生设备,如下: 事件时间,显示添加、修改、删除等操作发生的时间; 文件时间,显示该文件的最后修改时间; 操作类型,显示此次针对该文件所进行的操作的类型; 发生设备,显示进行此操作的设备名称; 目录,显示该文件所属同步目录; 清空历史记录,点击后可清除所有记录,此操作仅清除记录而已

  • 问题内容: 我正在做一个简单的项目,让我们选择高度安全的网站。我有5个不同的JSP页面。如果我从第一个JSP页面开始,它将重定向到第二个JSP页面,依此类推。同时,它不应该在我的浏览器历史记录中存储这些页面。如何使用JavaScript清除那些浏览历史记录? 问题答案: 您可以尝试使用它来清除历史记录中的最后一个条目,并将其替换为新url的地址吗?从文档历史记录中删除当前文档的URL,这意味着无法

  • 问题内容: 我尝试通过清除先前用户留下的所有私有数据来重用现有的WebView: 似乎只能清除可通过API访问的后退/前进列表,但不能清除用于为Web内容内部的链接着色的内部列表。 我什至尝试了以下方法,由另一个建议: 我仍然没有运气:CSS 选择器在重新加载页面后仍然可以工作。 一种替代方法是使用API​​级别11的私有浏览功能(新的构造函数参数),但随后我根本无法从访问的链接中受益;并且不能再