2010-12-21 27 views
21

En javascript, ¿cómo puedo obtener la ruta relativa de la URL actual?Obtener la ruta relativa de la URL de la página usando javascript

por ejemplo http://www.example.com/test/this?page=2

Quiero sólo el /test/this?page=2

+0

Esa es la ruta relativa –

+3

@BenTaliadoros es correcto - alguien debe editar la pregunta y la descripción que decir correctamente "ruta relativa" en lugar de "ruta absoluta". – jbyrd

+1

@jbyrd https://stackoverflow.com/review/suggested-edits/10865424 –

Respuesta

41

Trate

window.location.pathname+window.location.search 
4
location.href 

sostiene la url de la página se ejecuta un script en.

2

La manera más completa más rápida:

location.href.replace(/(.+\w\/)(.+)/,"/$2"); 
+0

No completado, coincidirá con la URL completa si no hay una ruta. Devuelve 'https: // stackoverflow.com /' por ejemplo. – House3272

-1

que se debe utilizar la forma javascript, para recuperar la ruta completa incluyendo las extensiones de la página,

$(location).attr('href'); 

Entonces, un camino como este también se puede recuperar.

www.google.com/results#tab=2 
+0

Esa es la manera jQuery. ¿Por qué no 'location.href 'como se da en una respuesta anterior? – Paul

3

Puede utilizar el siguiente fragmento para obtener la URL absoluta de cualquier página.

var getAbsoluteUrl = (function() { 
    var a; 
    return function(url) { 
     if(!a) a = document.createElement('a'); 
     a.href = url; 
     return a.href; 
    } 
})(); 

// Sample Result based on the input. 
getAbsoluteUrl('/'); //Returns http://stackoverflow.com/ 

Pedido get absolute URL using Javascript para más detalles y múltiples maneras de lograr la misma funcionalidad.

1

location.href.replace(location.origin,'');

caso Sólo rara: http://foo.com/ >> "/"

Cuestiones relacionadas