2011-08-07 32 views

回答

0

創建cookie一次的fancybox打開使用:

'onComplete' : function() { 
     // set cookie 
    } 

但始終在打開fancybox之前檢查cookie是否存在。不要設置「過期」值,這將強制在會話結束時刪除Cookie。

編輯:

只是延長你已經發布的代碼:

$(document).ready(function(){ 

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

    if(check_cookie == null){ 

     $.fancybox('<h2>Some content</h2>', { 
      'onComplete' : function() { 
        $.cookie('the_cookie', 'the_value'); 
      } 
     }); 
    } 
}); 

如果頁面加載和腳本找不到cookie,則打開的fancybox。如果頁面加載並且cookie存在,那麼花哨框不會打開。

還有一些關於opening fancybox when the page loads的信息在這裏。

+0

謝謝digvyswift,但我不是很聰明,你可以請 寫詳細?或者我應該把這個後面的 –

+0

謝謝!我在JS NT這麼聰明我得到這個代碼從某處 及後 '// \t $(文件)。就緒(函數(){ VAR check_cookie = $ .cookie( 'the_cookie')放; 如果(check_cookie == NULL){$ .cookie( 'the_cookie', 'the_value'); // 火你的fancybox這裏 } });' 但不工作的http://新聞。 shreshthbharat.in/fancy-box_onload/index-2.html –

+0

請參閱仍面臨的問題http://goo.gl/P2OpU –

0

您需要使用cookie插件,這個工作 - https://github.com/carhartl/jquery-cookie

然後使用Digbyswift發佈的代碼......偉大的作品!

$(document).ready(function(){ 

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

    if(check_cookie == null){ 

     $.fancybox('<h2>Some content</h2>', { 
      'onComplete' : function() { 
        $.cookie('the_cookie', 'the_value'); 
      } 
     }); 
    } 
});