изменение правила display после первого посещения
Подскажите, пожалуйста, нужно что бы у элемента после первого посещения страницы новым пользователем менялось свойство display:"block" на none, например на часа два-три. Как это можно реализовать, где можно почитать, посмотреть уже готовые решения? гугл не помогает... Спасибо
|
почитать можно здесь
|
может кому понадобится, нашел решение на основе jQuery.cookie
<script>
// Проверим, есть ли запись в куках о посещении посетителя
// Если запись есть - ничего не делаем
if (!$.cookie('wasVisit')) {
// Покажем всплывающее окно
$('.класс_вашего_элемента').css('display', 'block');
}
// Запомним в куках, что посетитель к нам уже заходил
$.cookie('wasVisit', true, {
expires: 365, // Сколько хранить дней
path: '/'
});
</script>
|
Решение на localStorage:
if (!localStorage.visited) {
// первое посещение
localStorage.visited = true;
}
IE8+ |
В случае, когда есть необходимость вo "времени жизни" какого-то действия, то тут лучше использовать cookie
|
Ребята, оформляйте свой ответ пожалуйста.
В этом "вирви глаз" не разобраться. :-E Цитата:
|
подскажите как период хранения указать в часах?
expires: 365 это дни, мне бы хотелось 3 часа, спасибо |
Подскажите как сделать проверку на включенные cookie
получается что данный скрипт написанный выше работает постоянно(постоянно считается что посетитель заходит на страницу в первый раз) у кого не включены куки. Я бы хотел отключить работу скрипта если у пользователя нет куков... |
повторюсь) http://learn.javascript.ru/cookie
там есть ответ на последний вопрос |
| Часовой пояс GMT +3, время: 14:00. |