Я сделал div
, который показывается пользователю один раз в день, пока он его не закроет, но проблема в том, что после посещения магазина и возврата на стартовый сайт он автоматически закрывается.
Я хотел бы несколько предложений по исправлению этого.
Я пробовал использовать document.cookie = 'hidecookier=1; domain=; expires=...
вместо document.cookie ='hidecookie=1; path=/; expires=...
. После того, как я поставил domain=
вместо path=
, я больше не могу закрыть div, он просто остается там до обновления страницы или до тех пор, пока не пойду в магазин и не вернусь на стартовый сайт.
$(function() {
$('#header').trigger('onload');
});
function setCookieHeaderCounter() {
if (document.cookie.indexOf('cookieheaderCounter=2') === -1) {
if (document.cookie.indexOf('cookieheaderCounter=1') === -1) {
document.cookie = 'cookieheaderCounter=1; path=/;';
} else if (document.cookie.indexOf('cookieheaderCounter=1') !== -1) {
document.cookie = 'cookieheaderCounter=2; path=/;';
}
}
}
function setCookieHeader() {
var ablauf = new Date();
var inXTagen = ablauf.getTime() + (24 * 60 * 60 * 1000); // 1 Tage
ablauf.setTime(inXTagen);
document.cookie = 'hidecookieheader=1; domain=; expires=' + ablauf.toGMTString();
}
if (document.cookie.indexOf('hidecookieheader=1') !== -1 || document.cookie.indexOf('cookieheaderCounter=2') !== -1) {
jQuery('#header').hide();
} else {
jQuery('#header').prependTo('meta_navi');
jQuery('.header').show();
}
<div id="header" onload="setCookieHeaderCounter()">
<span style="font-weight: bold;"><a class="header" href=""><b></b></a></span>
<div class="close-btn"><span id="close" class="" onclick="setCookieHeader();jQuery('#header').slideUp" style="margin-top: -8px; float: right; color: #fff; font-size: 23px;"></span></div>
</div>
Чтобы было ясно, я хочу показать div #header
на всем сайте, пока кто-нибудь не закроет его с помощью span #hinweis-close
. Он может исчезнуть при обновлении, это не имеет значения.