내 사용자에게 이메일로 보낼 링크가 있습니다. 링크의 형식은 http://mysite.com/#/somePage?myParam=123
입니다.AngularJS에서 URL의 검색 매개 변수를 제거하는 방법
이 페이지에 액세스하면 컨트롤러의 $routeParams.myParam
에 액세스하여 myParam
값을 읽습니다. 이 값을 $http
서비스를 사용하여 서버에 요청의 일부로 보내면 성공 응답이 생성되면 http://mysite.com/#/anotherPage
으로 리디렉션됩니다.
그러나 검색 매개 변수는 URL에 그대로 있으므로 실제로는 http://mysite.com/#/anotherPage?myParam=123
으로 리디렉션됩니다. 그리고 계속 사이트를 탐색하면 검색 매개 변수가이 지점의 URL에 남아 있습니다.
어떻게 제거 할 수 있습니까?
리디렉션 전후에 delete $routeParams.myParam
을 시도해 보았습니다. 리디렉션 전후에 $location.search('myParam', null)
을 시도했습니다. 이 작품들은 없습니다.