Normalmente cuando hacemos temas de redireccionamiento o comprobar/obtener la URL de una web trabajamos del lado del servidor con PHP. En ciertos casos es muy posible que necesitemos hacerlo vía JavaScript y aquí os voy a explicar cómo.
Por ejemplo, pongamos el enlace de esta entrada: https://duyal.es/obtener-la-url-con-javascript/
Esta URL con JavaScript se divide en las siguientes partes:
Si por el contrario necesitas conseguir la ruta de una forma más especifica en casos como https://duyal.es/bla/bla2/bla3/titulo-de-la-pagina podemos separar la cadena de caracteres por el caracter “/”:
Cómo obtener la URL de una página con JavaScript
Cómo obtener la URL de una página con JavaScript
Normalmente cuando hacemos temas de redireccionamiento o comprobar/obtener la URL de una web trabajamos del lado del servidor con PHP. En ciertos casos es muy posible que necesitemos hacerlo vía JavaScript y aquí os voy a explicar cómo.
Por ejemplo, pongamos el enlace de esta entrada: https://duyal.es/obtener-la-url-con-javascript/
Esta URL con JavaScript se divide en las siguientes partes:
Por lo que para conseguir una URL completa es tan sencillo como hacer lo siguiente:
var
url = window.location.protocol +
"//"
+ window.location.host +
"/"
+ window.location.pathname;
Si por el contrario necesitas conseguir la ruta de una forma más especifica en casos como https://duyal.es/bla/bla2/bla3/titulo-de-la-pagina podemos separar la cadena de caracteres por el caracter “/”:
var
urlArray = window.location.pathname.split(
'/'
);
Y así conseguimos un array con las diferentes partes de la URL. Para acceder a una de ellas basta con:
var
secondLevelLocation = pathArray[0];
Para volver a juntar el array y formar la URL hacemos lo siguiente:
var
url =
""
;
for
( i = 0; i < urlArray.length; i++ ) {
url +=
"/"
;
url += pathArray[i];
}
Seguro que en algún momento esto os sacará, como a mí, de algún apuro programando con JavaScript.