一个Cookie - 多个页面

时间:2011-11-13 03:42:46

标签: javascript cookies

我使用以下cookie:

var $j = jQuery.noConflict();

$j(document).ready(function(){

   if (document.cookie.indexOf('visited=true') == -1) 
   {
      var thirtyDays = 1000*60*60*24*30;
      var expires = new Date((new Date()).valueOf() + thirtyDays);
      document.cookie = "visited=true;expires=" + expires.toUTCString();
      $j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
   }

});

除了一个例外,一切正常。上述cookie用于在用户第一次访问图库时显示说明,但图库有多个页面。当用户第一次访问该特定页面时,用户会看到库中每个页面的说明。这些说明在访问图库时只需加载一次,无论他们从哪个页面开始。如何更改此内容以使其仅在我的图库页面中显示一次?

情侣笔记:

图库包含在Dreamweaver模板中,Cookie位于该模板中。出于某些原因,我无法将cookie移出模板之外。

此外,我使用托管的CMS,我不要具有服务器端访问权限,因此必须使用javascript完成。

2 个答案:

答案 0 :(得分:20)

添加;path=/以使您的Cookie成为网站Cookie。有关详细信息,请参阅JavaScript Cookies上的这篇文章。

答案 1 :(得分:-1)

document.cookie = valuename + "=" + value + "; " + expires + ";domain=;path=/";

"domain=;path=/";将采用动态域,因为其Cookie将在子域中运行。 如果您想在localhost中进行测试,它将起作用。