всплывающее окно при заходе на сайт

Тема в разделе "JavaScript", создана пользователем rdimka, 17 окт 2013.

Модераторы: ZiX
  1. rdimka

    rdimka Создатель

    Регистр.:
    17 май 2013
    Сообщения:
    13
    Симпатии:
    1
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.113
    Симпатии:
    2.130
    Писать куку. В куку пишем текущую дату в обычном формате: view="17.10.13".
    Перед показом проверяем куку, если дата совпадает с текущей - не показываем, иначе - показываем и обновляем куку.

    Реализация может быть как на PHP, так и на JS, тут значения не имеет.

    Второй вариант - ставить куку с сроком жизни 24 часа.
     
  3. rdimka

    rdimka Создатель

    Регистр.:
    17 май 2013
    Сообщения:
    13
    Симпатии:
    1
    А как это реализовать? простите не селен в JS. Что сюда добавить?
    Код:
    <script type="text/javascript">
        var delay_popup = 5000;
        setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
    </script>
     
  4. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
  5. rdimka

    rdimka Создатель

    Регистр.:
    17 май 2013
    Сообщения:
    13
    Симпатии:
    1
  6. Bauka

    Bauka Постоялец

    Регистр.:
    17 янв 2013
    Сообщения:
    115
    Симпатии:
    58
    Здравствуйте, в этих скриптах можно сделать чтобы окно показывалась снова через час после закрытия? А то стоит 24 часа... :nezn:
     

    Вложения:

    • Popup.zip
      Размер файла:
      809 байт
      Просмотров:
      13
  7. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    142
    Симпатии:
    86
    содержимое файла cookie.js замени на это:
    Код:
    jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*1*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};
    там просто 24*60*60*1000 заменяется на 1*60*60*1000
     
    Bauka нравится это.