Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > редирект посетителя в зависимости от реферера


Автор: plesk 27.7.2005, 20:29
приветствую

такой вопрос к вам:
мне необходимо перенаправлять посетителей, пришедших с определённых сайтов, на один урл - http://url.com

предположим с сайтов
http://domain1.com
http://domain2.com
http://domain3.com

а посетителей, которые пришли с любых других ресурсов (либо просто набравших урл в браузере), на другой - http://url1.com

как это сделать?
заранее спасибо

Автор: Sardar 28.7.2005, 00:40
Опрашиваешь document.referrer.indexOf("тестовый урл")>=0 то ты находишся на тестовом урле. Так проверяешь все урлы и location.href="на тот урл который надо".

Автор: plesk 28.7.2005, 01:38
большое спасибо за ответ
я в JS полный ламер, поэтому я всё же ещё переспрошу

в .html паге вызываю файл code.js
в самом файле code.js этот код


Код
if ((document.referrer.indexOf("google")>=0) && (document.referrer.indexOf("yahoo")>=0))
{window.location.href = 'http://url.com'}
else {window.location.href = 'http://url1.com'}



захожу с гугла на пагу, но редиректит на url1.com
наверняка неправильно что-то сделал smile

подскажи, пожалуйста

Автор: Sardar 28.7.2005, 02:06
Ну если взглянешь на условие, особенно на &&, что означает И smile
Прочти условие в слух. Опратор или пишеться так: ||

ксати лучше указывать нечто большее чем google, ведь можно прийти со страницы .http://vasya.pupkin.ru/test.php?param=google&param2=test
В таком урле слово google найдёться и редирект пойдёт не туда куда нужно.

Автор: plesk 29.7.2005, 01:52
работает smile

а как сделать, чтобы человек пришедший с гугл/яху не редиректился на url.com, а оставался на этой паге? а на url1.com всё равно редиректился, если он не с гугл/яху


удалить http://url.com из {window.location.href = 'http://url.com'}
smile

Автор: Sardar 29.7.2005, 14:19
Цитата(plesk @ 29.7.2005, 00:52)
удалить http://url.com из {window.location.href = 'http://url.com'}

Угу. А чтобы таких вопросов больше не было, стоит читать код в слух русским языком.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)