我已经设法在另一个没有问题的fancyapp项目中实现jquery.cookie;例如测试过一次模态火,然后再次启动,我只是删除了cookie,它会再次传播(见下文)。'jekyll'会干扰jquery.cookie吗?
UPDATE
这里是它的工作原理的示例; 如果您转到此页面:http://avonexampleone.antonio-p-ortiz.com/prior.html单击横幅,模式将在随后的页面中触发并兑现到期i.e. j.cookie('visited', 'yes', {expires: 1});
将不会再次触发,直到一天;如果您清除了Cookie并再次测试,模式将会触发。如预期的那样。
但是,我在另一个项目(jekyll博客)中有相同的代码,并且在测试时它似乎偶尔会运行一次。
难道会有一些奇怪的隐私问题或一些设置在jekyll这会阻止?
任何帮助,将不胜感激!
HTML:
<a id="clickbanner" href="/assets/images/beauty_for_a_purpose/Beauty_for_a_Purpose_Sheri_Card_EN.jpg" rel="gallery"></
JS:
var j = jQuery.noConflict();
j(document).ready(function() {
function openFancybox() {
setTimeout(function() {
j("#clickbanner").trigger('click');
}, 500);
};
var visited = j.cookie('visited');
if (visited == 'yes') {
return false;
} else {
openFancybox();
};
j.cookie('visited', 'yes', {
expires: 1
});
j("#clickbanner").click(function() {
j.fancybox({
href: this.href,
type: "image",
maxWidth: 750,
maxHeight: 502
});
return false;
});
});