angularjs - por - ¿Existe una forma integrada de obtener la URL actual sin ningún parámetro de consulta?
pasar parametros por url angularjs (2)
Si mi URL es http://www.something.com/foo/bar/index.html?color=yellow&animal=rat
, parece que:
-
$location.path()
devolveráfoo/bar/index.html
-
$location.absUrl()
devolveráhttp://www.something.com/foo/bar/index.html?color=yellow&animal=rat
-
$location.url()
devolveráfoo/bar/index.html?color=yellow&animal=rat
¿Hay alguna función que devolverá http://www.something.com/foo/bar/index.html
?
¿O tengo que construirlo yo mismo con funciones como protcol, host, puerto, etc. (o quitarme los parámetros de consulta de mí mismo)?
No es que esto elimine la necesidad de construirlo por ti mismo, solo otra forma de hacer lo mismo. Si usa el objeto window.location, solo puede decir window.location.origin + window.location.pathname
El objeto window.location tiene
host:"localhost.abc.com:8080"
hostname:"localhost.abc.com"
href:"http://localhost.abc.com:8080/quickpick/repossessions/?displayStr=Repossessions&from=%2F&page=1"(whole url)
origin:"http://localhost.abc.com:8080"
pathname:"/quickpick/repossessions/"
port:"8080"
protocol:"http:"
Por lo que yo sé, tienes que construirlo tú mismo. No es que estuvieras preguntando cómo construirlo, sino para aquellos que se preguntan:
var url = $location.absUrl().split(''?'')[0]