route page navigationend example change angularjs query-string

angularjs - page - navigationend angular 4



Eliminando la cadena de consulta en AngularJS (4)

Estabas cerca, necesitabas establecer nulo

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

Desde ng. $ Documentación de ubicación.

Si la búsqueda es una cadena, paramValue anulará solo un único parámetro de búsqueda. Si paramValue es una matriz, establecerá el parámetro como un valor separado por comas. Si paramValue es nulo, el parámetro será eliminado.

Después de leer y procesar un valor de cadena de consulta de la URL, por ejemplo

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

Puedo cambiar la URL a

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

mediante el uso

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

¿Cómo me deshago de la cadena de consulta por completo (sin redirecciones explícitas o acciones del lado del servidor, etc.) de modo que solo

http://myurl.com/#/

permanece en el navegador? Debería ser bastante simple, pero no puedo encontrar ninguna referencia.


La solución más sencilla es hacer lo mismo que internamente en $ location.url

$location.search('''')


Prueba esto:

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

Vea la documentation para más información.


prueba esto

$location.url(''/'');

Vea la documentation para más información.