我必须每个用户浏览器会话只显示一次fancybox。为此我想到使用jquery-cookie
和其他逻辑只显示一个奇特的盒子窗口。
但是下面这段代码中的问题是它从不检查if (visited == 'yes')
块中的任何一个;
为了测试,我提出三个警报,我总是得到一个警报变得活跃,即alert('1');
if (window.showMessage) {
alert('1');
var visited = $.cookie('visited2');
if (visited == 'yes') {
alert('a');
return false;
} else {
alert('b');
//openFancybox();
$("a.fancybox-messageboard").fancybox({
width: 600,
height: 440,
closeClick: false,
hideOnOverlayClick: false,
href: imgPath,
helpers: {
overlay: { closeClick: false} // prevents closing when clicking OUTSIDE fancybox
}
}).trigger('click');
$.cookie('visited2', 'yes', { expires: 7 });
}
}
我也遇到以下错误
TypeError: $.cookie is not a function
var visited = $.cookie('visited2');