AngularJS:如何清除URL中的查询参数?

前端之家收集整理的这篇文章主要介绍了AngularJS:如何清除URL中的查询参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的AngularJS应用程序需要访问用户的LinkedIn个人资料。为了做到这一点,我需要将用户重定向到一个LinkedIn URL,其中包含回调redirect_uri参数,这将告诉LinkedIn重定向用户回到我的webapp,并在URL中包括一个“代码查询参数。这是一个传统的Oauth 2.0流。

一切都很好,除非LinkedIn将用户重定向到以下URL:

http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites

我想从网址中删除?code = XXX& state = YYY,以便使其更清晰。用户不需要看到我从LinkedIn重定向收到的查询参数。

我尝试$ location.absUrl($ location.path()$ location.hash())。replace(),但它保留在URL中的查询参数。

我也无法提取查询参数,例如。 “code”,using($ location.search())。code。
它似乎有?之前的#在上面的URL是骗人的角。

我用
$location.search('key',null)

因为这不仅会删除我的键,还会将其从网址的显示设置中移除。

原文链接:https://www.f2er.com/angularjs/147114.html

猜你在找的Angularjs相关文章