Javascript 将24小时cookie添加到弹出窗口使其完全不显示?
嘿,我的斯塔克兰兄弟 我有一个网站,工作漂亮弹出窗口。开着的是从拐角处开着的。下面是一个工作示例: 然而,这就是我的问题所在。我需要添加一个cookie,让它在用户第一次看到它后24小时内不显示。我尝试了以下方法:Javascript 将24小时cookie添加到弹出窗口使其完全不显示?,javascript,jquery,css,cookies,Javascript,Jquery,Css,Cookies,嘿,我的斯塔克兰兄弟 我有一个网站,工作漂亮弹出窗口。开着的是从拐角处开着的。下面是一个工作示例: 然而,这就是我的问题所在。我需要添加一个cookie,让它在用户第一次看到它后24小时内不显示。我尝试了以下方法: // if no cookie if (!$.cookie('alert')) { window.onload = function() { $('.sliderPopUp').toggleClass('open');
// if no cookie
if (!$.cookie('alert')) {
window.onload = function() {
$('.sliderPopUp').toggleClass('open');
};
$('.closex').click(function() {
$(".sliderPopUp").addClass("close");
// set the cookie for 24 hours
var date = new Date();
date.setTime(date.getTime() + 24 * 60 * 60 * 1000);
$.cookie('alert', true, { expires: date });
});
$('img').removeAttr('title');
}
但它所做的只是使弹出窗口根本不显示。我似乎不明白为什么即使在清除缓存时它也不会第一次显示…明白了
我发现有一个$(document).ready函数,它在主体内的脚本标记中包含了一个$.cookie,而在jquery下面的头中按预期加载cookie js,这会导致$(document).ready在cookie插件完成加载之前被处理
我将cookie插件加载脚本移动到$(文档)之前的正文中。就绪脚本和cookie工作:D我在小提琴中没有看到任何东西。没有可点击的内容。出于某种原因,它没有更新。但是你必须将JS设置改为“Dom就绪”而不是“onload”,然后单击run@barmar你可以删除
窗口。onload
部分,因为这是onload
设置自动完成的。你是否在浏览器中实际检查cookie是否已死亡?(过期)@Barmar我只是在添加我的完整代码,这样每个人都知道我实际使用的代码是什么。我不知道这是否影响到我的问题。