Показать сообщение отдельно
  #1 (permalink)  
Старый 23.11.2018, 03:07
Аспирант
Отправить личное сообщение для Nik_Dev Посмотреть профиль Найти все сообщения от Nik_Dev
 
Регистрация: 26.12.2017
Сообщений: 30

Проблема с записью куки
Всем привет )
Ребят подскажите пожалуйста в чем проблема.
Желательно ткнуть носом и показать решение, буду признателен.

Есть два попап окна и оба с записью куки.
Когда закрываю первый попап и на него вешается куки, то он сразу вешается и на второй попап.

А нужно чтоб вешался только на тот, что был закрыт.

Подскажите пожалуйста.

Попап 1
// PopUp Landing
function getCookie(name) {
    var matches = document.cookie.match(new RegExp(
        "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
    ));
    return matches ? decodeURIComponent(matches[1]) : undefined;
}
var alertwin = getCookie("popup_landing");
if (alertwin != "no") {
    $(document).mouseleave(function(e){
        if (e.clientY < 0) {
            $(".exitblock").show(500);
            var date = new Date;
            date.setDate(date.getDate() + 1);
            document.cookie = "popup_landing=no; path=/; expires=" + date.toUTCString();
        }
    });
    $(document).click(function(e) {
        if (($(".exitblock").is(':visible')) && (!$(e.target).closest(".exitblock .modaltext").length)) {
            $(".exitblock").hide(500, function() {
                $(".exitblock").remove()
            });
        }
    });

    $(function(){
        $('#close-popup').click(function(){
            $(".exitblock").hide(500, function() {
                $(".exitblock").remove()
            });
        });
    });
}


Попап 2
// PopUp Form
function getCookie(name) {
    var matches = document.cookie.match(new RegExp(
        "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
    ));
    return matches ? decodeURIComponent(matches[1]) : undefined;
}

function writeCookie() {
var date = new Date;
    date.setDate(date.getDate() + 1);
    document.cookie = "popup_form=no; path=/; expires=" + date.toUTCString();
}

var alertwin = getCookie("popup_form");
if (alertwin != "no") {
    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
            window.setTimeout(function() {
                if ($("#exitblock_form").is(':hidden')) {
                    $("#exitblock_form").show(500);
                }
                writeCookie();
            }, 300000);
    }
    $(document).mouseleave(function(e){
        if (e.clientY < 0) {
            $("#exitblock_form").show(500);
            writeCookie();
        }
    });
    $(document).click(function(e) {
        if (($("#exitblock_form").is(':visible')) && (!$(e.target).closest(".exitblock .modaltext").length)) {
            $("#exitblock_form").hide(500, function() {
                $("#exitblock_form").remove()
            });
        }
    });

    $(function(){
        $('#close-popup').click(function(){
            $("#exitblock_form").hide(500, function() {
                $("#exitblock_form").remove()
            });
        });
    });

}
Ответить с цитированием