JQuery отображать Fancybox, когда срок действия куки - PullRequest
0 голосов
/ 20 марта 2012

Мне нужно, чтобы fancybox отображался после истечения срока действия файла cookie, но это не работает?Кто-нибудь может мне помочь?

var timer = 1;
$.cookie('popuptimer', 'timer', { expires: 2 * 60 * 1000 });

if($.cookie("popuptimer") == true){
} else {
   $.fancybox({
      overlayOpacity: 0.8,
      overlayColor: '#000',
      type: 'iframe',
      width: 625,
      height: 550,
      overflow: 'auto',
      padding: 0,
      href: '<?php echo base_url(); ?>feedback'
   });
}

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Возможно, вы ищете что-то вроде:

http://paulirish.com/2009/jquery-idletimer-plugin/

Проверьте демонстрацию и тему, надеюсь, вы получите альтернативную идею

0 голосов
/ 20 марта 2012

Это решение работает, даже если пользователь переходит на другую страницу (этот скрипт должен быть на каждой странице).

function showPopuptimer(){
           $.fancybox({
              overlayOpacity: 0.8,
              overlayColor: '#000',
              type: 'iframe',
              width: 625,
              height: 550,
              overflow: 'auto',
              padding: 0,
              href: '<?php echo base_url(); ?>feedback'
           });
    }

if(!$.cookie("popuptimer") && $.cookie("olduser")){
    //Cookie has expired since the last visit
    showPopuptimer();
}else if($.cookie("popuptimer") && $.cookie("olduser")){
    //Wait for the cookie to expire, then show the box
    setTimeout(showPopuptimer,$.cookie("popuptimer"));
}else{
    $.cookie("olduser",true);
    $.cookie('popuptimer', 'timer', { expires: 2 * 60 * 1000 });
    setTimeout(showPopuptimer,2 * 60 * 1000);
}
...