2012-02-01 88 views
0

我有一個彈出窗口顯示一個窗體。我只希望它在用戶第一次進入網站時出現一次,然後再不顯示。下面的代碼不工作,沒有cookie,如果彈出窗口工作。JQuery和餅乾彈出框

<script language="javascript" type="text/javascript"> 
     window.onload=function(){ 
      if(jQuery.cookie("popup") != "false"){ 
       jQuery("#subscribePop").bPopup({ 
        modal: true 
       }); 
       jQuery.cookie("popup","false"); 
       return false 
      } 
     } 
    </script> 

我還是不能得到這個代碼的工作沒有錯誤或沒有任何東西。有沒有更好的方法來做到這一點,只是希望div在進入時顯示一次,然後在該用戶關閉後不再顯示

這是最佳方式嗎?我接受其他的建議:)

+0

您是否使用jQuery插件cookie處理?確保它已加載到您的網站上。其次檢查控制檯中是否有任何javascript錯誤。第三,檢查cookie是否被設置(瀏覽器可以顯示當前存儲的cookie)。 – 2012-02-01 13:21:54

+0

cookie插件在控制檯中沒有加載js錯誤,如果沒有設置cookie,它會顯示彈出窗口,因爲如果沒有cookie,它會顯示出來?我的瀏覽器接受cookies – 2012-02-01 13:25:08

回答

0
<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     if (!$.cookie("popup")) { 
      //trigger your popup message 
      $("#subscribePop").trigger('create'); //or whatever command you have for pop-ing it 
      //after pop-up show, rewrite the cookie 
      $.cookie("popup","false"); //not to show again 
     } 
     else 
     { 
      $("#subscribePop").trigger('destroy'); //or whatever 
     } 
    }); 
</script> 

希望它可以幫助一個這樣或那樣的

+0

仍然無法使用此代碼工作,沒有錯誤或沒有任何東西:是否有另一種方法可以做到這一點,更好的是,只要div進入時顯示一次,然後在該用戶關閉後再次顯示 – 2012-02-01 19:16:34