【问题标题】:how to Hide location change, but show parameters in the url in angular 9如何隐藏位置更改,但在 url 中以角度 9 显示参数
【发布时间】:2021-06-14 19:32:05
【问题描述】:

我正在尝试为 SEO 自定义我的 url,我想显示传递给路由的参数,但隐藏路由定义的位置更改,如下所示:

{ path:'category/:id/:name',component:CatComponent}

我尝试过这样的事情:

this.router.navigate(['/browse/category'],{ queryParams:{ id: id, name: cat}, skipLocationChange: true });

但这不起作用,请帮助

【问题讨论】:

    标签: angular url parameters routes hide


    【解决方案1】:

    你能用角度的replaceUrl 试试吗?它可以取代你当前的历史状态

    参考https://angular.io/api/router/NavigationBehaviorOptions#replaceUrl

    this.router.navigate(['/browse/category'],{ 
        queryParams:{ id: id, name: cat},
        replaceUrl: true 
    });
    

    【讨论】:

    • 谢谢,但是有一个选项可以只隐藏 url 的特定部分。
    • 无法隐藏任何 url 部分
    猜你喜欢
    • 2014-12-23
    • 2021-03-14
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多