jQuery编写的cookie不会超出一页

时间:2013-06-12 19:41:25

标签: jquery css session cookies

如果用户想要查看整个网站,我会有一个小脚本来删除移动样式表。

CSS链接的ID为#mobile,用户点击的链接ID为#removeStyle

$("#removeStyle").click(function () {   
    $('#mobile').remove();
    $.cookie("iWantFullSite", "showFull");
    });

if ($.cookie("iWantFullSite"))
{$('#mobile').remove();}

这适用于用户所在的页面。它删除了移动样式表。但是当用户转到另一个页面时,移动网站会返回。

我希望Cookie会在会话中持续存在。有什么东西我可以添加到我的脚本来实现这一目标吗?如果可能的话,我想坚持使用jQuery / JS而不是做这个服务器端。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

看起来你正在设置“prefFullSite”cookie,但随后检查“iWantFullSite”cookie。

来自docs on Github

  

默认情况下的路径   cookie是创建cookie的页面的路径(标准   浏览器行为)。如果你想让它可用   整个域使用路径:'/'。默认值:页面的路径在哪里   cookie已创建。

使用

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });