2009-07-08 14 views
10

C'è comunque un modo per prendere l'URL di riferimento usando javascript, diciamo che l'URL di riferimento è http://page.com/home?local=fr, quindi reindirizzare un utente a una nuova pagina con lo stesso locale della pagina di riferimento (http://page.com/login?local=riferimento locale)?Reindirizzamento JavaScript basato su Referente?

Pseudo codice sarebbe qualcosa di simile:

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

Grazie, -Pete

risposta

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

Se avete intenzione di avere più di un parametro URL probabilmente si dovrebbe aggiungere un metodo per analizzare fuori e quindi prendi il parametro "local" dal risultato. Esempio: http://rockmanx.wordpress.com/2008/10/03/get-url-parameters-using-javascript/ – Chelsea

+0

grazie, solo una nota: "referringURL.length()" dovrebbe essere "referringURL.length". Il mio codice "pseudo" era abbastanza vicino alla cosa reale, è stato molto sorpreso come non ho mai codificato qualcosa in javascrpit. –

+0

grazie - aggiornato. – Josh

Problemi correlati