请尝试以下方法,看看是否有帮助。
openFancybox = function{
setTimeout( function() {$('.pop').trigger('click'); },20000);
}
$(document).ready(function() {
//Declare your cookie.
$.cookie('visited','no', { expires: 7 });
//Test to see if your cookie equals 'no', if true then run the fancy box.
if ($.cookie('visited') == 'no') {
openFancybox();
}
//Your Input or click to stop the fancy box
$('#StopFancyBox').on('click',function(){
$.cookie('visited', 'yes');
});
});
正如@Brad 提到的,您可以使用 Web 开发人员工具进行测试,以了解您的 cookie 值在各个阶段是什么。只需转到 web.console 并回电$.cookie('visited')
错误
jquery.cookie.jsGET http://www.coreytegeler.com/bolivares/wp-content/themes/max-magazine/source/cookies/jquery.cookie.js 404 (Not Found)
以上似乎是因为 jquery.cookie.js 文件没有引用正确的位置。
/bolivares/:72SyntaxError: Expected token '('
以上实际上是我的错:)对不起。在声明函数 openFancybox 时,我错过了 ()。所以应该是openFancybox = function(){
。
jquery-plugins.min.js:13TypeError: 'undefined' is not an object (evaluating 'e.browser.msie')
superfish.js:123TypeError: 'undefined' is not a function (evaluating 'jQuery('ul.nav').superfish()')
woocommerce.min.js:1TypeError: 'undefined' is not a function (evaluating 'e(".plus").live')
以上分别是与插件 jquery-plugins.min.js、superfish.js 和 woocommerce.min.js 的冲突。很抱歉,我无法对这些提供太多指导。
/bolivares/:259ReferenceError: Can't find variable: myLoop
您在主 html 页面的第 259 行回调 myLoop(i)。但是搜索你所有的脚本,这并没有在任何地方声明。