Отработка js при переходе из ПС

Alex777

Постоялец
Регистрация
6 Дек 2007
Сообщения
84
Реакции
32
Реально ли сделать так, чтобы определенный js скрипт на сайте (к примеру <script type="text/javascript" src="script.js"></script>) срабатывал только при переходе из поисковиков, а при прямом посещении сайта - нет? Возможно можно это дело как-то фильтровать по рефереру...
 
Возможно можно это дело как-то фильтровать по рефереру...
Вполне возможно... если реферер на страницу содержит yandex.|google. (ещё?..) - в тело страницы добавляем <script...></script>; если не содержит - не добавляем.
Ещё можно непосредственно в JS реферер использовать
Код:
document.referer
 
Если не затруднит - приведи пожалуйста пример организации непосредственно в JS на примере google и yandex. Что-то самое простое, чтобы было понятно где и как в скрипте это использовать.
 
Создать в корне сайта файл yandex.html с содержимым
Код:
<a href="/yandex.html">go</a>
<script>
ref = document.referrer
if (ref != undefined
 && /yandex|google|rambler/i.test(ref)) {
        alert ('из поисковика');
    } else {
        alert('не из поисковика');
    }
</script>

Проверяет на наличие в реферере yandex.
При первом открытии выведет не из поисковика, при щелчке по ссылке (yandex.html) - "из поисковика".

Если требуется более точное определение поисковиков - подправить регулярку (с учётом http(s)?://(www\.)? и других вариантов адресов)
 
Назад
Сверху