2016-06-26 14 views
1

私は広告があるWebページを持っています。私はJavascriptを'advertisement'という名前のCookieを確認するために、それが存在しない場合は、1を作成したい、ユーザーが最初に当社のウェブサイトに移動すると、私のクッキーjs-cookieのクッキー値がリフレッシュによって保持されない

Link to JS-Cookie

を管理するためのJS-クッキーを使用しています'open'

//Check for cookie. if it doesnt exist, create it 
    var cookie = Cookies.get("Advertisement"); 
    alert(cookie); 
    if (cookie == "undefined" || cookie == null || cookie == "" || cookie == "null") { 
     CreateCookieAdvertisement(); 
    } 

function CreateCookieAdvertisement() { 
    alert("Creating cookie function"); 
    Cookies.set("Advertisement", "open"); 
} 

の値と広告が'closed'

<a class="close" id="closeAdvertistement" onclick="CloseCookieAdvertisement()">&nbsp;</a> 

function CloseCookieAdvertisement() { 
    Cookies.remove('Advertisement'); 
    Cookies.set('Advertistement', 'closed'); 
} 
0に 'Advertisement'の値を設定するためのJavaScript機能を有するアンカータグを有しています

ここに問題があります。私が最初にサイトをロードすると、それは私が広告を閉じた後、それは'closed'

1cookieclosed

にクッキーを設定し、値は不定です。そして、 'open' 1cookieOpen

の値でクッキーを作成し、決定します

しかし、リフレッシュ後、何らかの理由で'advertisement'の値を持つ追加のクッキーが作成されますが、元の'advertisement'の値は'closed'

のままですが、値は 'open'です。

2Cookies

これは、広告のHTMLを除いた私のコード全体の真実です。 jsfiddleは、Cookieを作成することができますか、これは

https://jsfiddle.net/x43nbbmk/

+0

場合CloseCookieAdvertisementに「Advertistement」VS「広告」のスペルを確認してください動作する場合ので、私はよく分からないではない場合、私は知りませんクライアントサイドのアクションに対してのみクッキーを使用していますが、代わりにlocalStorageを試してみることをお勧めします。 –

+2

CloseCookieAdvertisementの 'Advertisement' vs 'Advertistement'のスペルを確認してください。 – Gary

+0

@Gary Wow。私は今や馬鹿だと感じる。ご協力ありがとうございました。 – onTheInternet

答えて

関連する問題