如何在AngularJS中删除URL中的搜索参数

时间:2013-05-03 13:43:02

标签: javascript angularjs url-parameters

我有一个链接,会通过电子邮件发送给我的用户。该链接的格式为http://mysite.com/#/somePage?myParam=123

访问此页面时,我通过访问控制器中的myParam来读取$routeParams.myParam的值。我将此值作为请求的一部分发送到使用$http服务的服务器,如果生成成功响应,我会重定向到http://mysite.com/#/anotherPage

但是,搜索参数仍保留在URL中,因此我实际上已重定向到http://mysite.com/#/anotherPage?myParam=123。如果我继续浏览我的网站,搜索参数将保留在此时的URL中。

如何删除它?

我在重定向之前和之后尝试过delete $routeParams.myParam。我在重定向之前和之后尝试过$location.search('myParam', null)。这些都不起作用。

1 个答案:

答案 0 :(得分:1)

解决方案原来是从Angular 1.0.5升级到1.0.6,因为它是Angular中的一个错误。