我有这两个功能: -
function BlogsButtons() {
$.removeCookie('BlogURLs', { expires: 7, path: '/en/blogs/' });
var urls = "";
$("#list-of-blogs div.news-article").each(function() {
urls += $(this).find('a:first-child').attr('href');
if(!$(this).is(":last-child")) {
urls += ",";
}
});
$.cookie('BlogURLs', urls, { expires: 7, path: '/en/blogs/' });
var a = 1;
}
和
function BlogsNextLastButtons() {
var blogsURLs = $.cookie('BlogURLs', { expires: 7, path: '/en/blogs/' });
// .. to do rest of function here
}
我有一个列出博客的页面,我希望将URL和逗号列表分开并将它们存储在cookie中。然后在包含实际文章的页面上,我想从cookie中检索此列表,用逗号分隔它并使用基本数组冲浪在当前页面URL之前找到列表中的项目,然后是后面的项目。这种逻辑很有效。
在第一行的第二个函数中,当我尝试返回$ .cookie('BlogURLs')的值时,控制台显示我[object Object]。我在另一篇文章中读到,这可能是由于一个cookie被覆盖造成的,但这绝对是网站上唯一一个使用这种名称的cookie的地方。
另外,值得注意的是代码行var a = 1
,我可以在这里以正确的格式看到cookie值。因此无论是什么原因导致这种情况发生在加载实际文章的页面之后。
我试过的东西: -
似乎没什么用。在上面这个函数的完全重复中,我们没有问题,那里的cookie名称也是不同的,路径也是如此。
有人可以帮忙吗?
感谢。