Jquery cookie插件不适用于Firefox

请看看这个小提琴: Jsfiddle

$(document).ready(function() { var cookie = $.cookie('myDemoCookie'); // If the cookie has been set in a previous page load, show it in the div directly: if (cookie){ var values = $.parseJSON(cookie); var li; for (var v in values) { li = $('
  • ' + values[v] + '
  • '); $('.jq-text').append(li).show(); } } $('.fields a').click(function(e) { e.preventDefault(); var text = $('#inputBox').val(); var values = $.parseJSON($.cookie('myDemoCookie')) || []; values.push(text); $.cookie('myDemoCookie',JSON.stringify(values),{expires: 7, path: '/' }); $(".jq-text").append('
  • https://stackoverflow.com/questions/13405336/jquery-cookie-plugin-not-working-for-firefox/' + text + '
  • '); }); $('#form1').submit(function(e){ e.preventDefault(); }) $('.jq-text').on('click', 'li', function(e) { e.preventDefault(); var values2 = []; $(this).remove(); $(".jq-text li").each(function(i, item) { values2.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上设置路径。