Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为每个页面设置cookie_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 为每个页面设置cookie

Javascript 为每个页面设置cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,我正在尝试实现一个弹出窗口,它只在cookie不存在时显示。 这一切都很好,除了一件事,在另一个网站的弹出窗口仍然显示,用户必须再次确认关闭它。我试着设定一条道路,但一定是做错了什么。 代码如下: <script type="text/javascript"> function dontshow() { var date = new Date(); date.setTime(date.getTime() + (3600 * 1000 * 24 * 365 * 10)

我正在尝试实现一个弹出窗口,它只在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>

函数dontshow(){
变量日期=新日期();
date.setTime(date.getTime()+(3600*1000*24*365*10));
$.cookie('已访问'、'是'、'/'、{expires:date});//设置cookie。
$('#cookie_box')。设置动画({opacity:0},“slow”);
$('ContentMargin').removeClass('marginPopUp');
}

有什么建议我做错了什么吗?

很明显

未创建cookie,即使为此编写了代码。 或 cookie检查代码已损坏,无法确定cookie是否存在

请确保检查了以上两点,您应该很好。

$.cookie('visted'、'yes'、'/'、{expires:date})

根据文档,路径应设置在您设置
expires
的同一对象中,如下所示:

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

您是否尝试过“/”然后“/pagename”?是否尝试过F12调试。从页面上看,$('cookie_box')和$('ContentMargin')是否具有相同的名称?