askandirov
@askandirov
Интересующийся

Как изменить этот скрипт так, чтобы окно открывалось при каждом новом посещении сайта?

Привет!
Знатоки, подскажите, пожалуйста, как изменить этот скрипт так, чтобы окно открывалось при каждом новом посещении сайта? При условии, что посетитель закрыл текущую сессию.

<script>
    require(['jquery', 'cookie'], function($){
    
        var TIMER_SEC = 5000,                         // 5 сек. для открытия
            TIMER_url = 'ЗДЕСЬ АДРЕС СТРАНИЦЫ',                 // ссылку которую открывать
            WIDTH = 800,                             // Ширина окна
            HEIGHT = 435;                             // Высота окна

        var timer = {
            
            // Старт
            init: function(){
                if(window.location.href.indexOf('ajax_content') != -1) return false;
                
                if($.cookie('open') != undefined) return false;
                
                // Подготовка окна
                timer.modal();
            },
            
            // Подготовка окна
            modal: function(){
                $.getScript('https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.4.2/js/lightcase.min.js', function(){
                    $('body').append('<link href="https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.4.2/css/lightcase.min.css" rel="stylesheet" type="text/css">');
                    $('body').append('<div id="ajax_content" style="display:none;"><div id="body"></div></div><a href="#ajax_content" data-rel="lightcase"></a>');
                    timer.content = $('#ajax_content #body');
                    
                    $('#ajax_content #body').attr({
                        'class': ''+$('#body:eq(0)').attr('class')+''
                    });
                    
                    $('a[data-rel^=lightcase]').lightcase();
            
                    // Открытие ссылки
                    setTimeout(function(){
                        timer.open();
                    }, TIMER_SEC);
                });
            },
            
            // Открытие
            open: function(){
                var iframe = '<iframe width="'+WIDTH+'" height="'+HEIGHT+'" seamless frameborder="0" src="'+TIMER_url+'?ajax_content"></iframe>';
                timer.content.html(iframe);
                $('[href="#ajax_content"]').click();
                $('#lightcase-case').width(WIDTH+30);
                $.cookie('open', 'true', { expires: 1, path: '/' });
            }
        }
        
        $(function(){
            timer.init();
        });
    });
    
    if(window.location.href.indexOf('ajax_content') != -1){
        var els = document.getElementsByTagName('header')[0];
        els.remove();
        var els = document.getElementsByTagName('footer')[0];
        els.remove();
    }
</script>
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ant13
react-dev
в конце вставь что-то типа -
sessionStorage.setItem('sh*t', true);
в начале cкрипта инициализируй проверку -
if ( sessionStorage.getItem('sh*t') ) { // openModal  }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 14:38
250000 руб./за проект
28 нояб. 2024, в 14:33
70000 руб./за проект
28 нояб. 2024, в 14:18
1500 руб./за проект