我有一个链接,会通过电子邮件发送给我的用户。该链接的格式为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)
。这些都不起作用。
答案 0 :(得分:1)
解决方案原来是从Angular 1.0.5升级到1.0.6,因为它是Angular中的一个错误。