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