2011-04-18 115 views
1

我自動加載我的主頁上的Fancybox彈出窗口,但每次用戶訪問該頁面時都會打開。我想只在用戶第一次訪問主頁時打開彈出窗口,然後再從此開始。Fancybox只自動加載一次

我讀過我可以使用jQuery cookie插件來寫入一個cookie,當用戶登陸到首頁後,打開第一個彈出窗口。如果Cookie存在,這將連接到cookie以便不再打開它?這種方法是否正確?

我彈出如下所示:

$("a#popup").fancybox({ 
     'overlayOpacity': 0.5, 
     'overlayColor': '#0a1539',      
    }).trigger('click'); 

我應該加入到使用jQuery的餅乾插件,寫一個cookie,並其連接到彈出?

非常感謝。

回答

6

按照下面的步驟:

  1. 檢查cookie存在。
  2. 如果它不存在,請創建一個cookie並給它一些值。
  3. 在同一個塊中激發你的fancybox代碼。

這會阻止你每次發射fancybox。

注意:讓我知道你是否需要代碼。儘管這很簡單。

編輯:

  1. Download jQuery的餅乾插件。
  2. 使用下面的代碼:

    $(document).ready(function(){ 
    var check_cookie = $.cookie('the_cookie'); 
        if(check_cookie == null){ 
        $.cookie('the_cookie', 'the_value'); 
        //fire your fancybox here 
        } 
    }); 
    
+0

是的,我需要它,如果可以的話,我和餅乾很新。但是..我需要jQuery的Cookie插件或不做你的建議?非常感謝 – serytankian 2011-04-18 19:21:08

+0

謝謝,我會盡快測試 – serytankian 2011-04-18 21:24:13

+0

Works awesome!非常感謝 ! – serytankian 2011-04-18 21:50:57