2013-12-19 5 views
0

Использование fancyBox v2 и jQuery Cookie-плагинов.Показать fancybox при загрузке страницы за сеанс

Код:

var check_cookie = $.cookie('the_cookie'); 
if(check_cookie == null){ 
$.cookie('the_cookie', 'the_value'); 
$("#hidden_link").fancybox().trigger('click'); 
} 

Он работает. Но я хочу, когда я закрою сайт или браузер и вернусь, снова отобразите fancybox. Пытались это, но не работает:

var check_cookie = $.cookie('the_cookie'); 

if(check_cookie == null){ 

$("#hidden_link").fancybox().trigger('click'), { 
'onComplete' : function() { 
$.cookie('the_cookie', 'the_value'); 
} 
}); 
} 

Проверено через Devtools, получаю эту ошибку:

Uncaught SyntaxError: Unexpected token) on 42. 

42. line: 

    }); 

Как я могу это исправить?

ответ

1

набор временные рамки для COOKIE при назначении, позволяет сказать, что в течение 30 минут

var check_cookie = $.cookie('the_cookie'); 
if(check_cookie == null){ 
$.cookie('the_cookie', 'the_value', { expires: 30 * 60 * 1000 }); 
$("#hidden_link").fancybox().trigger('click'); 
} 

см ссылку ниже для исх ..

How to expire a cookie in 30 minutes using jQuery?

0

Это простая ошибка синтаксиса. onComplete - это вариант API fancybox, поэтому он входит в функцию fancybox, например

var check_cookie = $.cookie('the_cookie'); 
if (check_cookie == null) { 
    $("#hidden_link").fancybox({ 
     'onComplete': function() { 
      $.cookie('the_cookie', 'the_value'); 
     } 
    }).trigger('click'); 
} 
Смежные вопросы