Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   изменение правила display после первого посещения (https://javascript.ru/forum/dom-window/44095-izmenenie-pravila-display-posle-pervogo-poseshheniya.html)

onuvidelsolnce 06.01.2014 13:32

изменение правила display после первого посещения
 
Подскажите, пожалуйста, нужно что бы у элемента после первого посещения страницы новым пользователем менялось свойство display:"block" на none, например на часа два-три. Как это можно реализовать, где можно почитать, посмотреть уже готовые решения? гугл не помогает... Спасибо

animhotep 06.01.2014 14:30

почитать можно здесь

onuvidelsolnce 06.01.2014 17:12

может кому понадобится, нашел решение на основе jQuery.cookie

<script>  
// Проверим, есть ли запись в куках о посещении посетителя
// Если запись есть - ничего не делаем
if (!$.cookie('wasVisit')) {

  // Покажем всплывающее окно
  $('.класс_вашего_элемента').css('display', 'block');

}

// Запомним в куках, что посетитель к нам уже заходил
$.cookie('wasVisit', true, {
  expires: 365,  // Сколько хранить дней
  path: '/'
});
</script>

danik.js 06.01.2014 19:42

Решение на localStorage:

if (!localStorage.visited) {
    // первое посещение
    localStorage.visited = true;
}


IE8+

yndx.tavria 06.01.2014 20:26

В случае, когда есть необходимость вo "времени жизни" какого-то действия, то тут лучше использовать cookie

yndx.tavria 06.01.2014 20:29

Ребята, оформляйте свой ответ пожалуйста.
В этом "вирви глаз" не разобраться. :-E
Цитата:

Сообщение от onuvidelsolnce (Сообщение 290764)
может кому понадобится, нашел решение на основе jQuery.cookie

<script>
// Проверим, есть ли запись в куках о посещении посетителя
// Если запись есть - ничего не делаем
if (!$.cookie('wasVisit')) {

// Покажем всплывающее окно
$('.класс_вашего_элемента').css ('display', 'block');

}

// Запомним в куках, что посетитель к нам уже заходил
$.cookie('wasVisit', true, {
expires: 365,
path: '/'
});
</script>


onuvidelsolnce 06.01.2014 21:28

подскажите как период хранения указать в часах?
expires: 365 это дни, мне бы хотелось 3 часа, спасибо

onuvidelsolnce 08.01.2014 17:19

Подскажите как сделать проверку на включенные cookie



получается что данный скрипт написанный выше работает постоянно(постоянно считается что посетитель заходит на страницу в первый раз) у кого не включены куки. Я бы хотел отключить работу скрипта если у пользователя нет куков...

animhotep 08.01.2014 17:34

повторюсь) http://learn.javascript.ru/cookie
там есть ответ на последний вопрос


Часовой пояс GMT +3, время: 15:47.