Ответ 1
Попробуйте следующее:
$location.url($location.path())
Подробнее см. .
После чтения и обработки значения строки запроса из URL-адреса, например
http://myurl.com/#/?foo=baa
Я могу изменить URL-адрес на
http://myurl.com/#/?foo=
используя
$location.search('myQueryStringParameter', '');
Как полностью избавиться от строки запроса (без явных перенаправлений или действия на стороне сервера и т.д.), так что только
http://myurl.com/#/
остается в браузере? Это должно быть довольно просто, но я не могу найти никаких ссылок.
Попробуйте следующее:
$location.url($location.path())
Подробнее см. .
Вы были близки, вам нужно было установить null
$location.search('myQueryStringParameter', null);
Из ng. $location documentation
Если поиск представляет собой строку, paramValue переопределит только один параметр поиска. Если paramValue является массивом, он устанавливает параметр как значение, разделенное запятыми. Если paramValue имеет значение null, параметр будет удален.
Самое простое решение - сделать то же самое, что и internaly в $location.url
$location.search('')
попробуйте это
$location.url('/');
Подробнее см. .