2012-03-20 17 views
0

クッキーが期限切れになったときに表示するにはfancyboxが必要ですが、これは機能しません。誰でも助けてくれますか?クッキーが期限切れになったときjquery display fancybox

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' 
    }); 
} 
+0

クッキーが – mgraph

答えて

0

このソリューションは、ユーザーが別のページに移動しても機能します(このスクリプトはすべてのページにある必要があります)。あなたが好きなSTHを探しているかもしれない

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); 
} 
+0

期限切れかどうかをチェックする間隔を実行する必要があります別のアイデアを取得しますそれは動作しません、私はクッキーが期限切れになるとすぐに表示されるポップアップが必要です、私はこれのためにajaxを使用する必要がありますか? –

+0

私は自分の答えを編集しました。 – Alytrem

+0

ああ私は知っているだろうが、彼らは同じウェブサイトの別のページに行くだろう...それは私の問題です:( –

0

:デモやスレッドをチェック

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

、あなたがうまくいけば

関連する問題