我试图在cookie中存储页面上某个元素的状态,更准确地说是一个侧栏的展开或收缩状态。为什么cookie存储两次?
我已经设法正确地存储它,它的工作原理,但我注意到,如果我刷新页面并从扩展或收缩状态切换边栏,还会添加第二个cookie,但名称相同,但一个新的价值。
这里是日志输出什么:
expanded=false; expanded=true; PHPSESSID=2314324545
我需要的cookie,这样如果用户想要去另一个页面上,他能看到的边栏,他离开它的前一页的方式。现在如果我有两个同名的cookie,当我检查它的值时,这会产生一个问题。
下面是我已经实现了它:
$('.expand-button').on('click', function(e) {
$('.pushmenu').toggleClass('expanded');
$('.navbar-left').toggleClass('expanded');
$('.navbar-left-2').toggleClass('small')
if($(window).width()+scrollbarWidth > 1240){
$('.container.fluid-content').toggleClass('shrinked')
}
if($('.pushmenu').hasClass('expanded')) {
expandedValue = true;
document.cookie = 'expanded=' + expandedValue;
console.log(document.cookie);
} else {
expandedValue = false;
document.cookie = 'expanded=' + expandedValue;
console.log(document.cookie);
}
})
$(window).on('load', function() {
//cookie is already set
console.log(document.cookie);
if(document.cookie.indexOf('expanded=true') != -1) {
$('.pushmenu').toggleClass('expanded');
$('.navbar-left').toggleClass('expanded');
$('.navbar-left-2').toggleClass('small')
if($(window).width()+scrollbarWidth > 1240){
$('.container.fluid-content').toggleClass('shrinked')
}
} else {
console.log('not doing anything');
}
})
是什么让你觉得你有两个同名的饼干? –
此日志到控制台:https:// db。tt/EZfgwN1G – Radu
这属于你的问题*(作为复制粘贴的文本,绝对不是**作为链接到Dropbox图片)。 –