【问题标题】:jQuery to write cookie not preserved beyond one pagejQuery编写cookie不保留超过一页
【发布时间】:2013-06-13 04:06:10
【问题描述】:

如果用户想查看完整的网站,我有一个小脚本可以删除移动样式表。

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

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

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

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

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

【问题讨论】:

    标签: jquery css session cookies


    【解决方案1】:

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

    来自docs on Github

    默认的路径 cookie 是创建 cookie 的页面的路径(标准 浏览器行为)。例如,如果您想让它可用 跨整个域使用路径:'/'。默认值:页面路径 where cookie 已创建。

    使用

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

    【讨论】:

    • 对不起,这只是一个错字,不在我的代码中。我已经在上面修复了。
    • 你知道不使用插件的方法吗?
    • 您确定您还没有使用该插件吗?我不认为$.cookie() 是内置在基本 jQuery 中的。
    • 我不是——这就是上面的代码不起作用的原因。我想我可能会为此使用纯 JS。会更新。
    猜你喜欢
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多