Jquery cookie插件不适用于Firefox
请看一下这把小提琴:Jquery cookie插件不适用于Firefox,jquery,firefox,cookies,Jquery,Firefox,Cookies,请看一下这把小提琴: $(文档).ready(函数(){ var cookie=$.cookie('myDemoCookie'); //如果在上一次页面加载中设置了cookie,请直接在div中显示它: 如果(cookie){ var值=$.parseJSON(cookie); 李华; 用于(var v值){ li=$('li>'); $('.jq text').append(li.show(); } } $('.fields a')。单击(函数(e){ e、 预防默认值(); var text
$(文档).ready(函数(){
var cookie=$.cookie('myDemoCookie');
//如果在上一次页面加载中设置了cookie,请直接在div中显示它:
如果(cookie){
var值=$.parseJSON(cookie);
李华;
用于(var v值){
li=$('li>');
$('.jq text').append(li.show();
}
}
$('.fields a')。单击(函数(e){
e、 预防默认值();
var text=$('#inputBox').val();
var值=$.parseJSON($.cookie('myDemoCookie'))| |[];
值。推送(文本);
$.cookie('myDemoCookie',JSON.stringify(值),{expires:7,path:'/');
$(“.jq text”).append(“”);
});
$('#form1').submit(函数(e){e.preventDefault();})
$('.jq text')。在('click','li',函数(e)上{
e、 预防默认值();
var值2=[];
$(this.remove();
$(“.jq text li”)。每个(功能(i,项){
值2.push($(item.text());
});
$.cookie('myDemoCookie',JSON.stringify(values2),{expires:7});
});
});
如果您在输入中放入一些内容并单击“保存”,将创建一个列表,并与cookie一起存储。问题是,我的xp系统上最新版本的firefox没有保存cookie。这很奇怪,因为在工作中,我在xp上也有最新版本的Firefox,但在那里一切都很好
我对此有点担心,因为我没有使用设置,所以这意味着其他拥有相同版本的人(/访问者)可能会经历同样的事情。这种“奇怪”行为的原因是什么 我也有这个问题。我的解决办法是设定路径
$.cookie('cookieName','value',{ expires: 7, path: '/'});
而不是
$.cookie('cookieName','value',{ expires: 7 });
看起来您在一个cookie上设置了路径,但在另一个cookie上没有设置路径。这一定与浏览器的cookie设置有关。上面提到的小提琴按预期工作。你试过重新设置firefox的设置吗?@Tariqulazam这很奇怪,我没有对设置做任何事情。我用的是Chrome,我用的是firefox,只是为了测试。OK,我只是看了一下设置,似乎设置中有“不记得历史记录”。这是Firefox的默认设置吗?因为如果是,这是一个大问题……默认设置是“记住历史”。现在解决了吗?如果是,请张贴答案并接受,以便其他用户轻松找到。
$.cookie('cookieName','value',{ expires: 7 });