【问题标题】:Angular4 - Remove a page reference from pages history stackAngular4 - 从页面历史堆栈中删除页面引用
【发布时间】:2017-08-31 05:55:57
【问题描述】:

在我的 Angular Web 应用程序中,需要从 Angular 页面历史堆栈中删除页面引用。例如:我从登录页面导航到仪表板页面现在应该从堆栈中删除登录页面引用。

【问题讨论】:

    标签: javascript angular angular2-routing


    【解决方案1】:

    我觉得你需要关注https://angular.io/api/router/NavigationExtras#replaceUrl

    根据文档,导航到组件时需要传递replaceUrl: true

    Navigates while replacing the current state in history.
    
    // Navigate to /view
    this.router.navigate(['/view'], { replaceUrl: true });
    

    【讨论】:

    • 有什么办法可以把routeHistroy中存储的页面全部删除?
    • @MiteshShah 你的用例是什么?尝试提出一个新问题。
    • 我的用例是:我从 Page_1 开始,依次移动到 Page_5。现在我想通过从历史记录中删除 Page_3、4 和 5 来转到 Page_2。通过使用您的代码,它只会从历史记录中删除 Page_5。
    猜你喜欢
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 2020-04-28
    • 2017-12-18
    • 2010-12-26
    • 2019-08-06
    • 2017-11-02
    • 1970-01-01
    相关资源
    最近更新 更多