我有点困惑,可能会在我面前遗漏一些东西。
我正在使用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不是我的一杯茶。
答案 0 :(得分:3)
您只需检查cookie的存在,如果不存在,您可以调用函数并设置cookie:
if(!$j.cookie('homecookie')){
$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
$j.cookie("homecookie", 1, {expires: 30, path: '/'});
}
答案 1 :(得分:2)
只需检查cookie值:
if (!$j.cookie('homecookie')) $j.colorbox({ /* whatever */ });
或者,如果确切的cookie值很重要,请比较:
if ($j.cookie('homecookie') !== 'something')
$j.colorbox({ /* whatever */ });
在这两个示例中,我假设您想要在某个用户从未访问过时而不是时应该调用colorbox的东西。