Скрипт Combacker

Тема в разделе "JavaScript", создана пользователем barabula, 28 фев 2015.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. barabula

    barabula

    Регистр.:
    21 май 2009
    Сообщения:
    470
    Симпатии:
    77
    Ребята, кто в коде понимает, помогите пожалуйста.

    Есть скрипт возврата клиента. То есть когда он закрывает окно, ему выводится предложение со скидкой.

    Вот сам скрипт:

    Код:
    
    <script language="javascript">
    var exitsplashmessage = '***************************************\n\n ПОДОЖДИТЕ:\n\n КЛИКНИТЕ ПО КНОПКЕ "ОСТАТЬСЯ НА ЭТОЙ СТРАНИЦЕ", ЧТОБЫ ПОЛУЧИТЬ ТОВАР ПО СУПЕР ЦЕНЕ\n\n ИЛИ НАЖМИТЕ НА КНОПКУ "ПОКИНУТЬ ЭТУ СТРАНИЦУ" ЕСЛИ ОТКАЗЫВАЕТЕСЬ ОТ СКИДКИ\n\n***************************************';
        var exitsplashpage = 'http://МОЙ САЙТ/index2.php';
        var audio = new Audio('ВАШ ФАЙЛ.mp3');
      
        function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); }}}
    
    function addClickEvent(a,i,func) { if (typeof a[i].onclick != 'function') { a[i].onclick = func; } }
        var theDiv = '<div id="ExitSplashDiv" style="display:block; width:100%; height:100%; position:absolute; margin-top:0px; background:#fff;margin-left:0px;" align="center">';
        theDiv = theDiv + '<iframe src="'+exitsplashpage+'" width="100%" height="100%" align="middle" frameborder="0"></iframe>';
        theDiv = theDiv + '</div>';
    theBody = document.body; if (!theBody) {theBody = document.getElementById("body"); if (!theBody) {theBody = document.getElementsByTagName("body")[0];}}
    var PreventExitSplash = false;
    function DisplayExitSplash(){ if(PreventExitSplash == false){ window.scrollTo(0,0); PreventExitSplash=true; divtag = document.createElement("div"); divtag.setAttribute("id","ExitSplashMainOuterLayer");
    audio.play();                                                          
    divtag.style.position="absolute"; divtag.style.width="100%"; divtag.style.height="100%"; divtag.style.zIndex="99"; divtag.style.left="0px"; divtag.style.top="0px"; divtag.innerHTML=theDiv; theBody.innerHTML=''; theBody.topMargin="0px"; theBody.rightMargin="0px"; theBody.bottomMargin="0px"; theBody.leftMargin="0px"; theBody.style.overflow="hidden"; theBody.appendChild(divtag); return exitsplashmessage; } }
    var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}disablelinksfunc = function(){var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}}
    addLoadEvent(disablelinksfunc);
    disableformsfunc = function(){ var f = document.getElementsByTagName('FORM'); for (var i=0;i<f.length;i++){ if (!f[i].onclick){ f[i].onclick=function(){ PreventExitSplash=true; } }else if (!f[i].onsubmit){ f[i].onsubmit=function(){ PreventExitSplash=true; }}}}
    addLoadEvent(disableformsfunc);
    window.onbeforeunload = DisplayExitSplash;
    </script>
    
    

    Но мне нужно чтобы он работал по такому принципу.
    Если клиент сделал заказ, тогда скрипт не выскакивает, НО если человек просто закрыл вкладку в браузере, тогда при закрытие чтобы оно вылетало.


    Буду ОООЧЕНЬ благодарен за помощь.
     
  2. rocketmedia

    rocketmedia Писатель

    Регистр.:
    22 фев 2015
    Сообщения:
    3
    Симпатии:
    1
    Может не стоит вообще это делать? Такие "пожалуйста, нажмите кнопку 'закрыть' ещё раз" сильно раздражают.
     
    Q_BASIC нравится это.
  3. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    403
    Симпатии:
    274
    Если на каком-то сайте я встречаю такое окно, я стараюсь вообще в будущем на этот сайт не заходить, не то что остаться и купить что-то
     
  4. barabula

    barabula

    Регистр.:
    21 май 2009
    Сообщения:
    470
    Симпатии:
    77
    Это мнениеэкспертов, но мнение обычного обывателя совершенно другое. Эффективность такого скрипта увеличивает конверсию на 25-30% - это првоеренный факт. У нас такой скрипт стоял платный от конторы где я работал раньше, сейчас я там не работаю, мне нужен рфишный скрипт.

    Вся задача в том, что я скрипт нашел, его нужно слегка подпилить.
     
  5. FUTURiTY

    FUTURiTY Прохожие

    Ага, эксперты, ничего это не даст тебе же говорят.
     
  6. barabula

    barabula

    Регистр.:
    21 май 2009
    Сообщения:
    470
    Симпатии:
    77
    Говорят что кур доят.
    Мне нужно помощь в решение кода, а не пустое "не поможет"
     
    Q_BASIC нравится это.
  7. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.585
    Симпатии:
    5.725
    Топик расцениваю как флуд.
    Вы его и создали именно для этого, потому что решение проблемы не описано.
    В следующий раз за подобные пустые темы буду наказывать серьёзней.
     
Статус темы:
Закрыта.