2014-01-27 72 views
0

直播定點http://chitrchatr.com的Cookie不會存儲在域根

我成功添加退出按鈕&另一個鏈接SetCookie函數。所以,如果任何人關閉彈出或點擊該鏈接,那麼cookie將被存儲&彈出窗口永遠不會出現他/她。

它可以很好地工作,但cookie不存儲在域根目錄中。因此,如果任何人關閉彈出/點擊訂閱鏈接,然後通過以下頁面url路徑存儲cookie,當任何人轉到另一頁時,它會再次出現。

任何想法是我的代碼 -

<script type="text/javascript"> 

     function setCookie(c_name,value,exdays) 
     { 
     var exdate=new Date(); 
     exdate.setDate(exdate.getDate() + exdays); 
     var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
     document.cookie=c_name + "=" + c_value + "path=/"; 
     } 

     function getCookie(c_name) 
     { 
     var c_value = document.cookie; 
     var c_start = c_value.indexOf(" " + c_name + "="); 
     if (c_start == -1) 
      { 
      c_start = c_value.indexOf(c_name + "="); 
      } 
     if (c_start == -1) 
      { 
      c_value = null; 
      } 
     else 
      { 
      c_start = c_value.indexOf("=", c_start) + 1; 
      var c_end = c_value.indexOf(";", c_start); 
      if (c_end == -1) 
      { 
     c_end = c_value.length; 
     } 
     c_value = unescape(c_value.substring(c_start,c_end)); 
     } 
     return c_value; 
     } 


     if(getCookie('abc')=="def" && document.getElementById('popupBox')) 
     document.getElementById('popupBox').style.display='none'; 
</script> 
+1

你爲什麼不看看這個[cookie插件](https://github.com/carhartl/jquery-cookie) –

回答

1

你缺少你cookie值和你的路徑之間用分號的問題:

"=" + c_value + "path=/"; 

"=" + c_value + ";path=/";