2017-05-04 97 views
0

我试图用javascript隐藏div,并为会话的其余部分存储该信息。关闭div不是一个问题,但不知何故信息不会存储在我的cookie中。这是迄今为止我所拥有的。隐藏div javascript(香草)cookie

var p = document.getElementById ('pcontainer'); 
window.onload = function() { 
    if(document.cookie.length != 0){ 
     var nameValueArray = document.cookie.split("="); 
     p.style.display = nameValueArray[1]; 
    } 
} 


function popup(){ 
    if(p.style.display != 'none'){ 
    var none = 'none'; 
    p.style.display = none; 


    document.cookie = "geenpopup=" + none;} 
} 

回答

0

要设置一个cookie,你可以使用document.cookie = "name=value";,但检索一个cookie,你应该做的事情一样用分号分裂cookie,那么值的数组中找到您的变量名。类似这样的功能:

function getCookie (name) { 
    var cookieValue = null; 
    if (document.cookie && document.cookie !== '') { 
     var cookies = document.cookie.split(';'); 
     for (var i = 0; i < cookies.length; i++) { 
      var cookie = cookies[i].trim(); 
      if (cookie.substring(0, name.length + 1) == (name + '=')) { 
       cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 
       break; 
      } 
     } 
    } 
    return cookieValue; 
} 

该功能从Django docs复制(并翻译为香草JS)。

所以在你的情况下,你可以用getCookie('geenpopup') [原文如此]得到值;

+0

非常感谢您的帮助! –