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

时间:2014-04-21 10:03:01

标签: 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

我希望这只发生在主页上而不是任何其他页面上。

感谢。

2 个答案:

答案 0 :(得分:1)

这是一种简单的方法,您可以在显示之前或检查现有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>

答案 1 :(得分:0)

您可以使用jquery插件中的path选项将cookie有效性显式设置为特定页面。

<强> jquery-cookie path

  

定义cookie有效的路径。默认情况下,cookie的路径是创建cookie的页面的路径(标准浏览器行为)。如果您希望在整个域中使用它,请使用路径:'/'。默认值:创建cookie的页面路径。