2009-07-08 10 views
10

¿Hay alguna forma de tomar la URL de referencia usando javascript, digamos que la URL de referencia es http://page.com/home?local=fr, luego redirigir a un usuario a una página nueva con la misma página local (http://page.com/login?local=refiriendo local)?¿Redireccionamiento de JavaScript basado en el remitente?

Pseudo código sería algo como esto:

var referringURL = document.referrer; 
var local = referringURL.substring(referringURL.indexOf("?"), referringURL.length()) 
var newURL = "http://page.com/login" +local; 
Send user to newURL 

Gracias, -Pete

Respuesta

17
if (document.referrer != "") { 
    var referringURL = document.referrer; 
    var local = referringURL.substring(referringURL.indexOf("?"), referringURL.length); 
    location.href = "http://page.com/login" + local; 
} 
+1

Si usted va a tener más de un parámetro de URL que probablemente debería añadir un método para analizar a cabo , y luego simplemente toma el parámetro "local" del resultado. Ejemplo: http://rockmanx.wordpress.com/2008/10/03/get-url-parameters-using-javascript/ – Chelsea

+0

gracias, solo una nota: "referenceURL.length() "debe ser" referenteURL.length ". Mi código de "pseudo" era bastante parecido al real, estaba muy sorprendido ya que nunca he codificado algo en javascrpit. –

+0

gracias - actualizado. – Josh

Cuestiones relacionadas