#/order/123?status=success
hits the route '/order/:id'
and takes to OrderCtrl
.
Once we access the $routeParams.query
, we want to clear the url to #/order/123
. How can this be achieved?
The URLSearchParams interface defines utility methods to work with the query string of a URL.
URL parameters (known also as “query strings” or “URL query parameters”) are elements inserted in your URLs to help you filter and organize content or track information on your website. To identify a URL parameter, refer to the portion of the URL that comes after a question mark (?).
Using the $location
service, you can remove the search param by assigning it a null value:
$location.search( 'status', null );
But you should note that, by default, this will reload the current route. If you don't want to reload the current route, you can disable that in your route definition:
$routeProvider.when( '/order/:id', {
// yada yada...
reloadOnSearch: false
});
But the $routeUpdate
will still fire and can be reacted to.
A more efficient way to remove all search params would probably be
$location.search({});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With