Модальное окно не работает с файлом cookie, установленным в IE

Я использую модальное всплывающее окно Colorbox на веб-сайте, но я хочу, чтобы оно не появлялось при соблюдении следующих условий:

  1. Модальное окно уже появлялось один раз за последние 15 дней или
  2. Посетитель заходит на сайт через определенную страницу и
  3. Посетитель переходит на любую другую страницу сайта после просмотра определенной страницы

Следующий код, кажется, работает нормально, я тестирую его во всем, кроме IE8 и 9. Я могу заставить модальное окно открываться один раз в IE, но не снова, даже когда кеш/куки очищаются и браузер перезапускается. Я не вижу никаких ошибок в консоли. Может кто-нибудь помочь мне?

Моя идея состоит в том, чтобы показать модальное окно, когда кто-то заходит на сайт, за исключением случаев, когда на странице присутствует указанный DIV или если они уже просматривали эту страницу с DIV.

Заранее благодарю за любую помощь.

            <script type="text/javascript">
            var jQuery_1_8_3 = jQuery.noConflict(true);
            jQuery_1_8_3(document).ready(function(){
                    var emailFormExists = jQuery_1_8_3('#e2ma_signup_form');
                    if (document.cookie.indexOf('visited=true') == -1 && !(emailFormExists.length)){
                        var fifteenDays = 1000*60*60*24*15;
                        var expires = new Date((new Date()).valueOf() + fifteenDays);
                        document.cookie = "visited=true;expires=" + expires.toUTCString();
                        jQuery_1_8_3.colorbox({width:"30%", inline:true, href:"#email"});
                    }
                    else
                    {
                    jQuery_1_8_3('#e2ma_signup_form').length
                        var fifteenDays = 1000*60*60*24*15;
                        var expires = new Date((new Date()).valueOf() + fifteenDays);
                        document.cookie = "visited=true;expires=" + expires.toUTCString();  
                    }
                });
            </script>   

person surfbird0713    schedule 06.02.2013    source источник


Ответы (1)


Я понял, в чем проблема: в IE в верхней части меню «Удалить историю просмотров» есть параметр «Сохранить данные избранного веб-сайта». Этот флажок был установлен, и когда я открыл окно, я просто быстро просмотрел, чтобы убедиться, что опция файлов cookie была отмечена, не читая все остальное.

Я использовал параметр «Кэш»> «Очистить файлы cookie для домена» в инструментах разработчика, чтобы очистить файлы cookie при тестировании, но я не думаю, что он работал, поскольку этот параметр был отмечен в меню истории просмотров, и страница, которую я тестирую, добавлена ​​в закладки. в моих любимых.

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

person surfbird0713    schedule 07.02.2013