私は月に一度ポップアップするdivを作成しようとしています。あなたがそれをクリックした後、私はクッキーが再び表示されないことを確認したい。クッキーを使ってdivを隠す問題
ブロックが消えますが、ページをリフレッシュするとすぐにdivが再び表示され、クッキーが機能していないように見えます。
私は間違っていますか?ここで
私が使用しているコードです:
HTML:
<div id="lightboxz" class="lightbox">
<table class="lightbox_table">
<tr>
<td class="lightbox_table_cell" align="center">
<div id="lightbox_content">
<div id="closedat" onclick="Mailsign()"> <i class="fa fa-close"></i> </div>
{loadmodule mod_mailchimpsignup}
</div>
</td>
</tr>
</table>
</div>
はJavaScript:
function Mailsign(){
days=30;
myDate = new Date();
myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
document.cookie = 'Mailsign=Accepted; expires=' + myDate.toGMTString();
document.getElementById('lightboxz').style.display='none';
}
function CheckCookies(){
if ($.cookie("Mailsign") === "Accepted")
{
$("#lightboxz").hide();
}
}
更新:
クッキーがインストールされてばかり ので、問題はっきりとCheckCookies
関数です。これはサイト上の他のjQueryコードとのjQueryの競合ですか?
あなたのページのどこかにjQueryを含めていますか?ブラウザのコンソールにエラーが表示されますか? – timothyclifford
はい私のブラウザにクッキーがインストールされているので、現在考えています これを解決する方法を見つけようとしています – user2620358