永久删除url中的哈希片段

Wen*_*Chu 7 angular2-routing angular

我使用oauth身份验证登录用户.用户登录后,从URL获取.URL如下:http:// xxx/callback#access_token = xxx.然后重定向到其他页面.我使用this.router.navigateByUrl重定向,删除了哈希标记但是当我点击其他链接时,哈希片段将再次显示.如何永久删除散列令牌片段?

例:

使用后登录// xxx/callback#access_token = xxx

重定向到// xxx/home

然后单击linkA,网址为// xxx/linkA#access_token = xxx

期望的网址是// xxx/linkA

Gün*_*uer 3

我不知道你是如何重定向的,但我认为这是由你使用的方法引起的。

重置片段的一种方法是

<a routerLink="path" fragment="">
Run Code Online (Sandbox Code Playgroud)

(还没有测试过自己)。

来自代码

let tree = this.router.navigate(['path'], {relativeTo: this.route, queryParams: ''});
Run Code Online (Sandbox Code Playgroud)

另请参阅https://angular.io/api/router/Router#createurltree