Как установить cookie при втором посещении - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу установить печенье при втором посещении.Прямо сейчас, печенье установлено, и у меня загружается 2 всплывающих окна.1 - под функцией «showPopupAfterDelay», и 2 - «showPopupAfterDelay2»

Я хочу, чтобы «showPopupAfterDelay2» работал только при повторном посещении.

Я ценю вашу помощь как Javascript, особенно куки не мои сильныеsuit.

Спасибо.

// создать файл cookie var visitProducts = parseInt ($. cookie ('visitProducts')) || 0;

// set new cookie value to match visits
$.cookie('visitProducts', visitProducts+1, {
    expires: 30, // expires after thirty days
    path: '/'
});


function showPopupAfterDelay2() {

    setTimeout(function () {

        $.fancybox.open({
            href: "#abandon_popup"
        });

    }, 3000);

}
if (visitProducts === 0) {
    // first request - open popup 3 secs after any click

    $(document).one('click', function (evt) {

        var target = evt.target;

        if (target.tagName=='A' && !evt.isDefaultPrevented() && !target.href.match(location.pathname)) {
            //ignore link click to different url
            return;            
        }

        showPopupAfterDelay();

    });

}
else if (visitProducts == 3) {
    // open fancybox after 3 secs on 2nd visit
    showPopupAfterDelay2();

}
...