我正在使用以下 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"});
}
});
除了一个异常(exception),一切正常。上面的 cookie 用于在用户第一次访问画廊时显示说明,但画廊有多个页面。发生的情况是,用户在第一次访问该特定页面时会看到图库中每个页面的说明。无论从哪个页面开始,这些说明都只需要在他们访问图库时加载一次。我该如何改变它,让它在我的画廊页面上只显示一次?
夫妇注意事项:
图库包裹在 Dreamweaver 模板中,cookie 位于该模板中。由于某些原因,我无法将 cookie 移到模板之外。
我还使用托管 CMS,并且我没有有服务器端访问权限,因此必须使用 javascript 来完成。
最佳答案
添加;path=/
使您的cookie 成为站点cookie。请参阅 JavaScript Cookies 上的这篇文章了解更多详情。
关于javascript - 一个 Cookie - 多个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109437/