Member 12640879 Ответов: 1

Как задержать всплывающее окно с помощью javascript ?


Бесплатная версия (ниже 2000 подписчиков) всплывающего окна подписки MailChimp допускает не более 5 секунд задержки перед запуском всплывающего окна. Но я хочу задержать всплывающее окно до 45 секунд. Есть ли какой-нибудь способ сделать это? Исходный код написан ниже.

<script type="text/javascript"src="//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script><script type="text/javascript">require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us11.list-manage.com","uuid":"32e8df9557dd399bb3ba2ae61","lid":"6d35f0128b"}) })</script>
< / script>

Что я уже пробовал:

Я использовал функцию timeout() и $.getScript (), но она все еще не работает для меня. Может быть, я не правильно их реализовал.

Импровизированная версия кода.

<script type="text/javascript"src="//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script><script type="text/javascript">setTimeout( function () {
$.getScript(require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us11.list-manage.com","uuid":"32e8df9557dd399bb3ba2ae61","lid":"6d35f0128b"}) }))}, 4500);</script>


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

1 Ответов

Рейтинг:
11

Peter Leow

Во-первых, единица времени ожидания-миллисекунды, поэтому 45 секунд переводятся в 45000 миллисекунд.
Во-вторых, поскольку скрипт уже предусмотрел задержку в 5 секунд, вам нужно задержать его еще на 40 секунд (40000 миллисекунд), чтобы получить в общей сложности 45 секунд.
Наконец, код:

setTimeout(function(){
require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us11.list-manage.com","uuid":"32e8df9557dd399bb3ba2ae61","lid":"6d35f0128b"}) })
}, 40000)


Member 12640879

Я попробовал ваше решение решения..но все равно само всплывающее окно не отображается..Похоже, я все еще совершаю какую-то ошибку. Не могли бы вы еще раз просмотреть код?

<сценарий тип="текст/яваскрипт"СРЦ="//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/embed.js" данные-додзе-конфиг="usePlainJson: правда, атрибут отладчик: ложные"&ГТ;&ЛТ;/скрипт><сценарий тип="текст/JavaScript">В функции setTimeout(функция(){
требуется(["Моджо/Регистрация-форм/грузчик"], функция(я) { L. запуск({"базовый":"mc.us11.list-manage.com","идентификатор":"32e8df9557dd399bb3ba2ae61","крышка":"6d35f0128b"}) })
}, 40000)< / script>

Peter Leow

смотрите сами https://jsbin.com/zitekezotu/1/edit?html, выход
Попробуйте в разных браузерах. Очистите историю браузера, если это необходимо.

Member 12640879

О...да, я почти забыл, что всплывающая штука работает только для новых visitors..as он сбрасывает печенье при каждом посещении, чтобы предотвратить его повторное появление.
После удаления моих файлов cookie я получил его.
Спасибо.