0

我有点困惑,可能在我面前遗漏了一些东西。

我正在使用jQuery cookie在我的页面中创建一个 cookie。代码是:

var $j = jQuery.noConflict();
$j(document).ready(function(){
$j.cookie("homecookie", 1, {expires: 30, path: '/'});
});

我知道要读取 cookie,$j.cookie('homecookie');但在那之后我会感到困惑。我需要调用这个函数$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});怎么办?

换句话说,如果该人没有访问过该页面,则调用 colorbox。如果用户访问过该页面,则不会调用该页面。有人可以帮我正确设置它,因为我无法得到它。请举例,因为 javascript 不是我的菜。

4

2 回答 2

3

您可以简单地检查 cookie 是否存在,如果不存在,您可以调用函数并设置 cookie:

if(!$j.cookie('homecookie')){
    $j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
    $j.cookie("homecookie", 1, {expires: 30, path: '/'});
}
于 2011-11-13T21:06:56.150 回答
2

好吧,只需检查 cookie 值:

if (!$j.cookie('homecookie')) $j.colorbox({ /* whatever */ });

或者,如果确切的 cookie 值很重要,请比较:

if ($j.cookie('homecookie') !== 'something')
  $j.colorbox({ /* whatever */ });

在这两个示例中,我假设您想在 cookie不是某些用户从未访问过的情况下调用 colorbox 的东西。

于 2011-11-13T21:04:01.630 回答