La entrada anterior y el comentario de Martin me hizo dudar por un momento. En ocasiones nos obcecamos de tal manera que no vemos que la solución es mucho más sencilla de lo que parece.

En Javascript el objeto «location» tiene algunas propiedades más que útiles para poder llegar al resultado deseado sin tener que crear una función como la anterior.

Estas propiedades son las siguientes :

  • href
    Es una cadena que contiene la URL completa.
  • hash
    Cadena que contiene el nombre de la URL (aparece a la derecha de # en caso de tenerla)
  • protocol
    Cadena que contiene el protocolo utilizado(dos puntos incluídos).
  • host
    Cadena que contiene el nombre del host y el puerto.
  • hostname
    Cadena que contiene el nombre de dominio o IP.
  • pathname
    Cadena que contiene la URL sin nombre de dominio, protocolo y hash.
  • port
    Cadena que nos devuelve puerto del servidor.
  • search
    Cadena que guarda las variables que pasemos por la URL

Click para ver un ejemplo