Вопрос по redirect, referrer, javascript – JavaScript редирект на основе реферера?

10

Есть ли в любом случае, чтобы захватить ссылающийся URL с помощью JavaScript, скажем, URL референцииhttp://page.com/home?local=fr, а затем перенаправить пользователя на новую страницу с тем же локальным именем, что и на странице реферирования (http://page.com/login?local=referring local)?

Псевдокод будет примерно таким:

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

Спасибо, Пит

Ваш Ответ

1   ответ
17
if (document.referrer != "") {
   var referringURL = document.referrer;
   var local = referringURL.substring(referringURL.indexOf("?"), referringURL.length);
   location.href = "http://page.com/login" + local; 
}
спасибо, просто примечание: & quot; referringURL.length () & quot; должно быть "referringURL.length". Мой "псевдо" код был довольно близок к реальному, был очень удивлен, поскольку я никогда не кодировал что-то в javascrpit. Petey B
Если у вас будет более одного URL-параметра, вам, вероятно, следует добавить метод для их анализа, а затем просто взять & quot; local & quot; парам из результата. Пример:rockmanx.wordpress.com/2008/10/03/…
спасибо - обновлено.

Похожие вопросы