2009-07-08 18 views
10

Czy mimo to można pobrać referencyjny adres URL za pomocą javascript, powiedzmy, że adres zwrotny to http://page.com/home?local=fr, a następnie przekierować użytkownika na nową stronę z tym samym adresem lokalnym, co strona z próbami (http://page.com/login?local=odsyłając do lokalnego numeru)?Przekierowanie JavaScript oparte na Referrer?

Pseudo kod byłoby coś takiego:

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

Dzięki -Pete

Odpowiedz

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

Jeśli będziemy mieć więcej niż jeden adres URL param należy chyba dodać metodę analizowania ich , a następnie po prostu pobieramy "lokalny" parametr z wyniku. Przykład: http://rockmanx.wordpress.com/2008/10/03/get-url-parameters-using-javascript/ – Chelsea

+0

dzięki, po prostu uwaga: "referringURL.length()" powinno być "referringURL.length". Mój "pseudo" kod był bardzo zbliżony do rzeczywistej rzeczy, był bardzo zaskoczony, ponieważ nigdy nie zakodowałem czegoś w javascrpit. –

+0

dzięki - zaktualizowano. – Josh