2017-05-04 7 views
0

私はjavascriptでdivを隠し、残りのセッションでその情報を保存しようとしています。 divを閉じることは問題ではありませんが、何とか情報が私のクッキーに格納されていません。これは私がこれまで行ってきたことです。クッキーを設定するにはjavascript(バニラ)クッキーを隠して

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

、あなたがdocument.cookie = "name=value";を使用することができますが、クッキーを取得するには、値の配列であなたの変数名を見つけた後、セミコロンでクッキーを分割するような何かを行う必要があります。この関数のような何か:

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; 
} 

この機能は、コピー(およびバニラJSに変換)Django docsから。

あなたのケースでは、getCookie('geenpopup') [sic]で値を取得できます。

+0

助けてくれてありがとう! –

関連する問題