Доброго времени суток форумчане! Необходима помощь чтоб разобраться с куками. Мне необходимо чтоб баннер показывался пользователю раз в 2 часа. Код сейчас у меня такой
<div id="open" class="modalDialog">
<div>
<a href="#close" onclick="showHideMenu();" title="Закрыть" class="close">X</a>
<div class="hello" style="display:none" id="welcome-window">
<a class="hello-openModal" href="#open" onclick="showHideMenu();" ></a>
<!--banner-->
<!--banner end-->
</div>
</div></div>
<div class="clr"></div>
<script>
(function(){
const timestamp=new Date().getTime(); //miliseconds
const maxInactivePeriod=2; //hours
const cookieName='welcome_window';
/*const cookieName='open';*/
let lastVisit;
try{
lastVisit=+(localStorage.getItem('lastVisit')||timestamp);
localStorage.setItem('lastVisit',timestamp);
}catch(e){
lastVisit=timestamp;
console.error(e);
};
if(
lastVisit+maxInactivePeriod*3600*1000>timestamp &&
document.cookie.indexOf(cookieName)>=0
)
return;
const win=document.getElementById('welcome-window');
/*const win=document.getElementById('open');*/
if(!win)
return;
win.style.display='block';
document.cookie='name='+cookieName+'; path=/;';
})();
window.onload = function(){
document.querySelector('a[href="#open"]').click();
}
</script>
Проблема сейчас такая, при старте страницы сам баннер id="welcome-window" показывается один раз а id="open" вызывается постоянно.
welcome-window - код баннера
open - код модального окна
Подскажите пожалуйста, как скрывать и показывать оба блока.