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

我的AngularJS应用程序需要有权访问用户的LinkedIn个人资料。为此,我需要将用户重定向到一个LinkedIn

URL,该URL包含一个回调redirect_uri参数,该参数将告诉LinkedIn将用户重定向回我的Web应用程序,并在URL中包含一个“代码”查询参数。这是传统的Oauth

2.0流程。

除了LinkedIn可以将用户重定向回以下URL,其他所有功能都可以正常运行:

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

我想?code=XXX&state=YYY从URL中删除以便使其干净。用户不需要查看我从LinkedIn重定向接收到的查询参数。

我试过了$location.absUrl($location.path() +

$location.hash()).replace(),但是它使查询参数保留在URL中。

我也无法使用提取查询参数,例如“代码” ($location.search()).code。好像有?在上述网址中的#之前欺骗Angular。

回答:

我最终从AngularJS论坛得到了答案。看到这个线程的详细信息


链接指向一个Google网上论坛线程,该线程很难阅读,并且无法提供明确的答案。要删除URL参数,请使用

$location.url($location.path());

以上是 AngularJS:如何清除URL中的查询参数? 的全部内容, 来源链接: utcz.com/qa/410277.html

回到顶部