Условия в javascript

12
Unlock
На сайте с 01.08.2004
Offline
757
1235

Коллеги, подскажите пожалуйста, можно ли решить при помощи javascript такую задачу.

Надо выдавать одну ссылку если человек пришел с одной страницы и другую ссылку, если пришел с другой страницы.

Т.е. если пришел с www.domen.com/page1.html то на странице выводится ссылка на одну страницу, а если с www.domen.com/page2.html то выводится ссылка на другую страницу.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
Антон Лавеев
На сайте с 31.10.2005
Offline
425
#1
Unlock:
Коллеги, подскажите пожалуйста, можно ли решить при помощи javascript такую задачу.

Конечно можно.

document.referrer проверяешь и пишешь нужную ссылку в <a id="***">

☠️☠️☠️
Unlock
На сайте с 01.08.2004
Offline
757
#2

Tarry, потрясающий ответ. :D Хорошо, второй вопрос - пример кода можно? :)

Антон Лавеев
На сайте с 31.10.2005
Offline
425
#3
Unlock:
Tarry, потрясающий ответ.

Я старалсо! Ща.

Tarry добавил 14.11.2010 в 22:57

<script>

Trololo () {

if (document.referrer == "http://ololo.ru") {

document.write("<a href='что-то'>Что-то!</a>")

} else {

document.write("<a href='что-то другое'>Что-то другое!</a>")

}

}

</script>

Это очень очень по-уебански но смысл должен быть ясен. Тут просто есть нюансы, что проверять, конкретную страницу рефера или любую в домене? Тогда немгого сложнее. С другой стороны с помощью jquery гораздо проще :) Чуваки напишите кто-нибудь я ща не могу мне валить нужно!

Unlock
На сайте с 01.08.2004
Offline
757
#4

Tarry, спасибо! Проверю, но у меня ситуация простая - в зависимости с какой из двух страниц одного сайта пришел человек выдавать ту или иную ссылку. У меня там хитрожопый поиск и надо правильно давать ссылку на тот или иной вариант.

P.S. Не работает. :(

n0name
На сайте с 22.12.2006
Offline
54
#5

<a href="http://mail.ru" id="foo">Mail</a>


<script type="text/javascript">
var ref = document.referrer;
var url = document.getElementById('foo');

switch(ref)
{
case 'http://www.domen.com/page1.html':
url.href = 'http://yandex.ru';
url.innerHTML = 'Yandex';
break;

case 'http://www.domen.com/page2.html':
url.href = 'http://google.ru';
url.innerHTML = 'Google';
break;
}
</script>

Если ни один реф не подходит, то ссылка без изменений остается.

Js-код должен после ссылки идти.

Сервис сравнения цена на VPS (http://vpska.com/)
_vb_
На сайте с 25.07.2009
Offline
104
#6
Unlock:

P.S. Не работает. :(

Trololo() надо вызывать при загрузке страницы - в onLoad ну или чего там используется.

Саратовская фракция серча (). Давайте посчитаемся.
Unlock
На сайте с 01.08.2004
Offline
757
#7

_vb_, все равно не работает.

n0name, а form в подобную конструкцию можно завернуть?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#8

а вообще смотрели, что там в рефере то приходит?)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
_vb_
На сайте с 25.07.2009
Offline
104
#9
Unlock:
_vb_, все равно не работает.

если сейчас тут не порешают, скиньте завтра в личку урл и описание сценария (с адресами страниц), который нужно. сейчас я спать.

Unlock
На сайте с 01.08.2004
Offline
757
#10

_vb_, вариант от n0name работает и чем-то он даже симпатичнее чем первый вариант. Ну и главное заработал сразу ;)

А вот еще вопрос, в добавок к тому можно ли в условие запихнуть формы. Можно ли рефер за две страницы до текущей определять?

Есть же вроде history.length?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий