Подтвердить что ты не робот

Удаление запроса в AngularJS

После чтения и обработки значения строки запроса из URL-адреса, например

http://myurl.com/#/?foo=baa

Я могу изменить URL-адрес на

http://myurl.com/#/?foo=

используя

$location.search('myQueryStringParameter', '');

Как полностью избавиться от строки запроса (без явных перенаправлений или действия на стороне сервера и т.д.), так что только

http://myurl.com/#/

остается в браузере? Это должно быть довольно просто, но я не могу найти никаких ссылок.

4b9b3361

Ответ 1

Попробуйте следующее:

$location.url($location.path())

Подробнее см. .

Ответ 2

Вы были близки, вам нужно было установить null

$location.search('myQueryStringParameter', null); 

Из ng. $location documentation

Если поиск представляет собой строку, paramValue переопределит только один параметр поиска. Если paramValue является массивом, он устанавливает параметр как значение, разделенное запятыми. Если paramValue имеет значение null, параметр будет удален.

Ответ 3

Самое простое решение - сделать то же самое, что и internaly в $location.url

$location.search('')

Ответ 4

попробуйте это

$location.url('/');

Подробнее см. .