我使用以下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完成。
答案 0 :(得分:20)
添加;path=/
以使您的Cookie成为网站Cookie。有关详细信息,请参阅JavaScript Cookies上的这篇文章。
答案 1 :(得分:-1)
document.cookie = valuename + "=" + value + "; " + expires + ";domain=;path=/";
此"domain=;path=/";
将采用动态域,因为其Cookie将在子域中运行。
如果您想在localhost中进行测试,它将起作用。