Angular 2:从URL

时间:2017-03-09 15:19:20

标签: angular parameters navigation

在对用户进行身份验证后,我想使用angular的内置库而不是使用字符串操作从当前URL中删除令牌。有没有办法可以删除此查询特定参数而无需重新加载页面或删除可能在路径上的其他查询参数?

举个例子:
http://somewebpage.com?token=564655324
虽然我只是希望用户在地址栏中看到以下内容:
http://somewebpage.comhttp://somewebpage.com?query=web

1 个答案:

答案 0 :(得分:0)

似乎Angular 2目前缺乏从订阅的queryParams observable中删除单个查询参数的能力。因此解决方案是使用拦截器捕获url,执行字符串操作以删除查询参数,然后重新构建url。然后只需将window.location.href设置为新构造的URL(删除了查询参数)