Как отключить всплывающее окно Aweber на определенных страницах

62
3

У меня есть сайт WP с использованием всплывающего окна Aweber, например:

<div class="AW-Form-627359006"></div>
<script type="text/javascript">(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "http://forms.aweber.com/form/06/627359006.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "aweber-wjs-zf6rn7szi"));
</script>

Все работает отлично, но я добавляю на сайт новый контент, который будет находиться в определенном подкаталоге, и я не хочу, чтобы лайтбоксы отображались на любой из этих страниц. Другими словами, любая страница, начинающаяся с "www.mysite.com/directoryName/", не должна показывать лайтбокс. Предложения?

Благодарю!

спросил(а) 2021-01-25T18:39:14+03:00 4 месяца, 3 недели назад
1
Решение
77

Вы можете использовать window.location.pathname. Пример:

<div class="AW-Form-627359006"></div>
<script type="text/javascript">
if(window.location.pathname.split('/')[1] != 'directoryName') {
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "http://forms.aweber.com/form/06/627359006.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "aweber-wjs-zf6rn7szi"));
}
</script>

ответил(а) 2021-01-25T18:39:14+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема