2013-02-25 27 views
0

每次刷新頁面時都會顯示此腳本。我正在使用的JavaScript生成一個在頁面加載時自動加載的lightbox。我需要它爲唯一的新訪客只加載一次。如何讓我的彈出窗口只爲我的頁面上的新訪問者加載一次?

<script type="text/javascript"> 

    $(function() { 
     $("#button").click(function() { 
      $("#overlay").fadeTo(1000, .8); 
      $(".playerWindow").show(750); 
      //$("body").scrollTop(0); 
     }); 
     $(".closePlayer, #overlay").click(function() { 
      $(".playerWindow").hide(750); 
      $("#overlay").fadeOut(1000); 
     }); 
    }); 

    $(window).load(function() { 
     $("#overlay").fadeTo(1000, .8); 
     $(".playerWindow").show(750); 
    }); 

</script> 
+0

每個唯一訪問者可能需要使用用戶特定信息並將其存儲在服務器端,否則cookie是識別返回用戶的唯一選項,用戶可以在清除瀏覽器緩存時將其刪除。您可以在瀏覽器Cookie或用戶唯一ID(如果可用)之間進行選擇。 – SriN 2013-02-25 20:25:57

+0

如何編碼以使用Cookie? – 2013-02-25 20:39:25

回答

0

我會檢查從PHP(或任何支持您使用)的cookie。如果cookie不存在,請在dom中放入一個div。然後,用javascript,檢查dom中元素的存在並彈出或不彈出。

你可以做所有這一切從JavaScript,處理cookies。同樣的邏輯,只需檢查dom元素是沒有必要的。

相關問題