Javascript 点击页面加载和更新按钮时检查cookie

Javascript 点击页面加载和更新按钮时检查cookie,javascript,jquery,cookies,document-ready,Javascript,Jquery,Cookies,Document Ready,我正在尝试检查页面加载时是否设置了cookie(cookieVal=0)。如果不是,我想显示一个包含两个按钮的引导4模式 如果用户单击接受按钮(“cookiesAccept”),则我想设置cookieVal=1,关闭模式并显示带有cookie值的警报。请注意,此警报仅用于测试 模式和按钮工作正常,我能够在页面加载时显示它,但我在添加cookie逻辑时遇到了问题,该逻辑当前不允许我单击“接受”按钮并关闭模式 有人能告诉我这里需要添加或更改什么吗 这是我的JS,包含在每个页面的标题中: $(文档).

我正在尝试检查页面加载时是否设置了cookie(
cookieVal=0
)。如果不是,我想显示一个包含两个按钮的引导4模式

如果用户单击接受按钮(“cookiesAccept”),则我想设置
cookieVal=1
,关闭模式并显示带有cookie值的
警报。请注意,此警报仅用于测试

模式和按钮工作正常,我能够在页面加载时显示它,但我在添加cookie逻辑时遇到了问题,该逻辑当前不允许我单击“接受”按钮并关闭模式

有人能告诉我这里需要添加或更改什么吗

这是我的JS,包含在每个页面的标题中:

$(文档).ready(函数(){
checkCookie();
$('#cookiesAccept')。单击(函数(){
setCookie(“隐私”,1,0);
$('.modal').modal('hide');
警报(“Cookie设置为”+隐私);
});
});
函数setCookie(cookie、cookieVal、过期){
var d=新日期();
d、 设置时间(d.getTime()+(到期日*24*60*60*1000));
var expires=“expires=“+d.toutString();
document.cookie=cookieName+“=”+cookieVal+”;“+expires+”;路径=/”;
}
函数getCookie(cookieName){
变量名称=cookieName+“=”;
var decodedCookie=decodeURIComponent(document.cookie);
var ca=decodedCookie.split(“;”);
对于(变量i=0;i

非常感谢您在单击处理程序中为setCookie函数提供0作为过期值时,cookie立即过期

d.setTime(d.getTime() + (expiry * 24 * 60 * 60 * 1000));

这意味着当前时间+(0*24*60*60*1000)。

您很可能需要在模式的内容中使用委托事件处理程序。尝试更改
$('#cookiesAccept')。单击(函数(){
$(文档)。在('单击','#cookiesAccept',函数(){
@Rorymcrossan:谢谢。我检查了,但这没有什么区别,我可以用现有的。单击功能触发其他事件。非常感谢。我如何将它设置为无限,这样它就不会过期?或者在这里设置什么通用值?@再次感谢!为这样的事件设置什么通用值目的?一年?@Justin299是的,在这种情况下一年似乎很好:-)