如何:延迟订阅弹出窗口-jQuery



我是这方面的新手。我一直试图在wordpress中延迟订阅弹出窗口。它是用主题弹出的。我想延迟30秒。

有人能帮忙吗?

(function ($) {
"use strict";

var subscribePopup = {};
eltdf.modules.subscribePopup = subscribePopup;

subscribePopup.eltdfOnWindowLoad = eltdfOnWindowLoad;

$(window).load(eltdfOnWindowLoad);

/*
All functions to be called on $(window).load() should be in this function
*/
function eltdfOnWindowLoad() {
eltdfSubscribePopup();
}

function eltdfSubscribePopup() {
var popupOpener = $('.eltdf-subscribe-popup-holder'),
popupClose = $('.eltdf-sp-close'),

if (popupOpener.length) {
var popupPreventHolder = popupOpener.find('.eltdf-sp-prevent'),
disabledPopup = 'no';

if (popupPreventHolder.length) {
var isLocalStorage = popupOpener.hasClass('eltdf-sp-prevent-cookies'),
popupPreventInput = popupPreventHolder.find('.eltdf-sp-prevent-input'),
preventValue = popupPreventInput.data('value');

if (isLocalStorage) {
disabledPopup = localStorage.getItem('disabledPopup');
sessionStorage.removeItem('disabledPopup');
} else {
disabledPopup = sessionStorage.getItem('disabledPopup');
localStorage.removeItem('disabledPopup');
}

....jQuery);

更改

$(window).load(eltdfOnWindowLoad);

在上

setTimeout(function(){
eltdfOnWindowLoad();
}, 30000);

感谢更新#Ramiz Kongulov

$(window).load(eltdfOnWindowLoad);
setTimeout(function(){
eltdfOnWindowLoad();
}, 30000);

我在.js中使用了这样的代码,但延迟又是一样的吗?

最新更新