2014-01-29 3 views
0

У меня есть div, который показывает на загрузке страницы, что div также имеет кнопку закрытия. то, что я хочу сделать, - никогда не показывать этот div в течение 7 дней, когда пользователь нажимает кнопку закрытия. я знаю, эта функциональность может быть достигнута с помощью JQuery или PHP печенья, но я понятия не имею, как это сделать, даже после получения некоторой информации о печенье, как здесьКак скрыть div для заданного периода после нажатия кнопки

Javascript set cookie expire time on button click

Код

<div id="content"><button id="close" onclick="setMyCookie();">Close</button></div> 

ответ

1

вы может установить cookie на семь дней, например:

var now = new Date(); 
var days = 7; 
var exp = new Date(now.getDate() + days); 
document.cookie = 'MyCookie=1; expires='+exp.toUTCString(); 

И может проверить, истек ли срок действия cookie o r нет.

var content = document.getElementById('content'); 
if (document.cookie && document.cookie.indexOf('MyCookie=1') != -1){ 
    content.style.display = 'none'; 
} 
else{ 
    content.style.display = 'block'; 
} 
Смежные вопросы