Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Исполнить скрипт по условию (https://javascript.ru/forum/css-html/52732-ispolnit-skript-po-usloviyu.html)

affaff 04.01.2015 08:17

Исполнить скрипт по условию
 
Здравствуйте

Имеется скрипт, файл которого подгружается на всех страницах.
Что дописать к js скрипту в этом файле, чтобы скрипт срабатывал только на страницах, содержащих условие ( например определенное вхождение в урле, к примеру "/papka/" ). То есть, чтобы на тех страницах где в урле нет слова /papka/ он не срабатывал.

Можно ли так сделать?

bes 04.01.2015 11:14

if (location.href.indexOf("show") != -1) alert(location.pathname);

affaff 04.01.2015 12:05

А можно плиз раз'яснить для чайников? Что и куда. JS не мой профиль, и я не разбирусь(

заранее благодарю

bes 04.01.2015 12:07

Цитата:

Сообщение от affaff
А можно плиз раз'яснить для чайников? Что и куда. JS не мой профиль, и я не разбирусь(

заранее благодарю

в одной-то строчке разберёшься, сам же просил
Цитата:

Сообщение от affaff
Что дописать к js скрипту в этом файле, чтобы скрипт срабатывал только на страницах, содержащих условие ( например определенное вхождение в урле, к примеру "/papka/" ). То есть, чтобы на тех страницах где в урле нет слова /papka/ он не срабатывал.

тебе дали вариант условия

affaff 04.01.2015 13:24

не, я все равно не понял))

Где в этой строке условие, которое содержит вхождение слова в урл?

У меня начало там такое

/google/.test(document.referrer) && (top.location.href = b)

То есть это условие при котором выполняется редирект на var b
а как сюда же прописать условие, помимо реферера гугл, совпадение урла страницы с каким то словом?

Просто добавить одно условие. Пожалуйста объясните на примере содержащегося в урле слова papka
Чтобы редирект происходил только если выполнются два условия - юзер зашёл с гугла, ну и если в урле самой страницы есть "papka"

BETEPAH 04.01.2015 13:40

Цитата:

Сообщение от affaff
редирект на var b

:-?
( /google/.test(document.referrer) && location.href.indexOf("papka") != -1 ) && (top.location.href = b)

bes 04.01.2015 13:42

приведи скрипт

affaff 08.08.2015 07:58

Спасибо, помогло, а умеет ли JS также понимать User-Agent - что бы отделить юзера от бота гугла?

EmperioAf 08.08.2015 11:20

Цитата:

Сообщение от affaff (Сообщение 383200)
Спасибо, помогло, а умеет ли JS также понимать User-Agent - что бы отделить юзера от бота гугла?

при желании можно отделить юзера от бота:
https://developer.mozilla.org/en-US/...ndow/navigator


Часовой пояс GMT +3, время: 05:34.