javascript - 如何使用 jquery.cookie 仅为主页设置 cookie,而不为其他页面设置 cookie

标签 javascript jquery cookies

jQuery(window).scroll(function(){
    if(jQuery("a.down-arrow-wrap").hasClass("fade-out-down-arrow")){
        jQuery.cookie('hide-down-arrow', true, { path: '/' });
    }
});

jQuery(function () {
    if (!jQuery.cookie('hide-down-arrow')) {
        jQuery("a.down-arrow-wrap").css({"display":"block"});
    }
});

在上面的代码中,我在页面滚动上设置 cookie。并在第二部分检查该 cookie 是否不存在,然后显示 <a>与类hide-down-arrow .

我希望这种情况仅发生在主页上,而不是发生在任何其他页面上。

谢谢。

最佳答案

这里有一个简单的方法,您可以在显示之前检查页面名称或在检查现有cookie之前,

试试这个:

var pathName = window.location.pathname;
var vars = query.split("/"); 
if ((vars[vars.length - 1]).toLowerCase() == "homepage.html")
   //if the cookie is exist then display <a>

关于javascript - 如何使用 jquery.cookie 仅为主页设置 cookie,而不为其他页面设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23195108/

相关文章:

security - 我如何通过简单地将cookie从计算机复制到另一个来防止 session 劫持?

c# - 在 ASP.NET 中检查 Cookie 的值会导致对象引用空异常

javascript - HTML 属性值在通过 javascript 更改后返回其初始值

javascript - 未捕获的范围错误: Maximum call stack size exceeded when I use google maps

javascript - jQuery:当鼠标静止时不重复动画/不安全动画队列/停止动画

ios - HTTP 请求后保存并发送 cookie

javascript - 使用 require js 为 Backbone 应用程序命名

javascript - 通过消息激活 Chrome 扩展程序后台页面

javascript - 如何在 javascript/jquery 循环中的 x 项之后包装元素?

jquery - 使用 JQuery SerializeArray 时合并相同命名的字段