Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Сессионые куки (https://javascript.ru/forum/events/59938-sessionye-kuki.html)

giovani 03.12.2015 22:36

Сессионые куки
 
Здравствуйте! Мне надо сделать так, чтобы модальное окно появлялось при загрузке сайта, но таким образом чтобы оно загружалось только один раз за все время до закрытия сайта. Чтобы реализовать это дело решил попробовать использовать куки без указания даты их удаления, чтобы они были сессионными. Но что-то не работает. Пожалуйста могли бы вы взглянуть на код и указать ошибку? Уже 7 часов не могу понять как сделать правильно :((((

function getCookie(name) {

var matches = document.cookie.match(new RegExp(

"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"

));

return matches ? decodeURIComponent(matches[1]) : undefined;

}

var cookie;

if(cookie != undefined) {

window.onload = function () {

var open_popup = 500;

setTimeout(function () {
var popup = document.getElementById('popup-parent');
popup.style.display = "block";
}, open_popup);

var block = document.querySelector('#popup-parent');

block.addEventListener('click', function () {
var hd = document.querySelector('#popup-parent');
hd.style.display = 'none';
}, false);
}
} else {
cookie = getCookie(name);
}

Decode 04.12.2015 00:10

Открой для себя Session Storage

giovani 04.12.2015 09:15

Спасибо!!!)))


Часовой пояс GMT +3, время: 21:01.