我创建了这个函数来检查用户的cookie,然后显示一个时事通讯弹出窗口。我需要加载后,用户花了10秒在网站导航这一点。我使用过window.setTimeout,但到目前为止它还不起作用。除了这个10秒的延迟执行之外,这个脚本运行得很好。知道我做错了什么吗?
theme.ModalNewsletter = function() {
if ($.cookie('tada-cookies')) {
}
else {
var el = $('#newslettermodal');
if (el.length) {
$('#newslettermodal').removeClass("hide");
$.magnificPopup.open({
items: {
src: el
},
type: 'inline'
});
}
}
$.cookie('tada-cookies', 'true', { expires: 7});
}
发布于 2018-04-09 09:06:38
确保超时传递的是函数本身,而不是执行它。
正确的方法:
setTimeout(theme.ModalNewsletter, 10000);
错误的方式:
setTimeout(theme.ModalNewsletter(), 10000);
发布于 2018-04-09 20:45:30
这是正确的方法吗?
setTimeout(theme.ModalNewsletter, 10000); {
theme.ModalNewsletter = function()
if ($.cookie('tada-cookies')) {
}
else {
var el = $('#newslettermodal');
if (el.length) {
$('#newslettermodal').removeClass("hide");
$.magnificPopup.open({
items: {
src: el
},
type: 'inline'
});
}
}
$.cookie('tada-cookies', 'true', { expires: 7});
}
https://stackoverflow.com/questions/49724225
复制相似问题