Показать сообщение отдельно
  #1 (permalink)  
Старый 21.06.2021, 09:16
Профессор
Отправить личное сообщение для Stas1985 Посмотреть профиль Найти все сообщения от Stas1985
 
Регистрация: 05.03.2012
Сообщений: 159

Необходима помощь чтоб разобраться с куками
Доброго времени суток форумчане! Необходима помощь чтоб разобраться с куками. Мне необходимо чтоб баннер показывался пользователю раз в 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 - код модального окна
Подскажите пожалуйста, как скрывать и показывать оба блока.
Ответить с цитированием