Запись cookie посетителя при нажатии клавиши

412
26 января 2017, 04:18

Прошу помощи в доработки скрипта.

Есть скрипт для сайта с алкоголем. При первом заходе на этот сайт всплывает окно. Если в этом окне нажать "Нет", то идёт переход в гугл. Если вернуться на страницу "18+" снова, то страница показывается уже без всплывающего окна.

Чуть ниже второй код, который я пытался доработать, но всплывающее окно показывается при каждом обновлении страницы, в независимости от ответа пользователя.

(function($) {
    $(function() {
        // Проверим, есть ли запись в куках о посещении посетителя
        // Если запись есть - ничего не делаем
        if (!$.cookie('was')) {
            // Покажем всплывающее окно
            $('#boxUserFirstInfo').arcticmodal({
                    closeOnOverlayClick: false,
                    closeOnEsc: true
            });
        }
        // Запомним в куках, что посетитель к нам уже заходил
        $.cookie('was', true, {
                expires: 365,
                path: '/'
        });
    })
})(jQuery)

Пример доработанного кода (.yes-click - ответ, что есть 18, а .no-click, что нет 18)

Вопрос такой: Как сделать так, чтобы при нажатии .yes-click куки запоминались?

(function($) {
    $(function() {
        // Проверим, есть ли запись в куках о посещении посетителя
        // Если запись есть - ничего не делаем
        if (!$.cookie('was')) {
            // Покажем всплывающее окно
            $('#boxUserFirstInfo').arcticmodal({
                closeOnOverlayClick: false,
                closeOnEsc: true
            });
        }
        $('.no-click').click(function() {
            window.location.href = 'http://www.google.ru/';
            return false
        });
        $('.yes-click').click(function() {
            $.cookie(cookie, 'was', {
                expires: 365,
                path: '/'
            });
            return false
        })
    })
})(jQuery)
Answer 1

не проблвал ваш сниппет. Однако массу причин можно предположить этого условия. Например, если ваш скрипт загружается с другого домена, то такая кука будет считаться "сторонней" и её поддержка может быть выключена в браузере.

READ ALSO
Есть ли тарифы на запросы в google map Javacript api

Есть ли тарифы на запросы в google map Javacript api

У меня есть приложениеВ нем отображается 70 маркеров

403
jquery datatables & html2 canvas серый текст

jquery datatables & html2 canvas серый текст

ЗдравствуйтеПодскажите такая ситуация

338