为每个页面设置cookie

时间:2015-12-09 11:07:31

标签: javascript jquery cookies

我正在尝试实现一个仅在cookie不存在时显示的弹出窗口。 这一切都很好,除了在网站的另一部分弹出窗口仍然显示,用户必须再次确认关闭它。我试图设置一条路,但我一定做错了。 这是代码:

<script type="text/javascript">
 function dontshow() {
    var date = new Date();
    date.setTime(date.getTime() + (3600 * 1000 * 24 * 365 * 10));
    $.cookie('visited', 'yes', '/', { expires: date }); // Set the cookie.
    $('#cookie_box').animate({ opacity: 0 }, "slow");
    $('#ContentMargin').removeClass('marginPopUp');
  }

</script>

有什么建议我做错了吗?

2 个答案:

答案 0 :(得分:0)

很明显,

即使代码是为此编写的,也没有创建

cookie。 要么 cookie检查代码已损坏,无法确定cookie是否存在。

请确保检查以上两点,你应该是好的。

答案 1 :(得分:0)

$.cookie('visited', 'yes', '/', { expires: date });

根据docs路径应该设置在你设置expires的同一个对象中:

$.cookie('name', 'value', { expires: 7, path: '/' });

https://github.com/carhartl/jquery-cookie#readme