Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.03.2015, 16:37
Новичок на форуме
Отправить личное сообщение для kznsky Посмотреть профиль Найти все сообщения от kznsky
 
Регистрация: 02.03.2015
Сообщений: 7

PopUp как выполнить код один раз для сессии
Пробую сделать свое PopUp окно.

Хочу что бы оно запускалось если пользователь пробыл на странице больше 10 секунд, но что бы если оно один раз открылось, то больше не показывалось при серфинге по страницам сайта. Но если браузер был закрыт и снова открыт окно должно быть показано снова.

Думаю надо писать что то в куки... Но не знаю как писать и что.
Подскажите где хранить данные о том что пользователю уже показывалось окно?
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2015, 16:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от kznsky
где хранить данные о том что пользователю уже показывалось окно?
В локальном хранилище...
http://htmlbook.ru/html5/storage
http://web.izjum.com/javascript-localstorage
Ответить с цитированием
  #3 (permalink)  
Старый 02.03.2015, 17:10
Новичок на форуме
Отправить личное сообщение для kznsky Посмотреть профиль Найти все сообщения от kznsky
 
Регистрация: 02.03.2015
Сообщений: 7

Сделал с локальным хранилищем.
Если использовать sessionStorage, то даже при открытии ссылки сайта в новой вкладке переменная уничтожается и окно показывается. Если же использовать localStorage, то даже при закрытии окна браузера значение переменной сохраняется.

Все равно не тот эффект получается.

Может как то писать, а потом считывать из localStorage идентификатор сессии и если он не совпадает с текущим показывать окно?

Только можно ли получить идентификатор сессии на JS?

Последний раз редактировалось kznsky, 02.03.2015 в 17:52.
Ответить с цитированием
  #4 (permalink)  
Старый 02.03.2015, 18:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от kznsky
Все равно не тот эффект получается.
Так ты придумай как тебе определить, тот ли это заход или уже другой...

Или отрабатывай закрытие окна...
Ответить с цитированием
  #5 (permalink)  
Старый 03.03.2015, 03:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Только можно ли получить идентификатор сессии на JS?

Его можно передать клиенту. Но лучше проверять в текущей сессии наличие признака - нет, значит исполняем, есть значит нет.
Ответить с цитированием
  #6 (permalink)  
Старый 03.03.2015, 13:48
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

http://javascript.ru/unsorted/top-10...e-deletecookie
Цитата:
Если expires отсутствует или равно 0, то cookie будет установлено как сессионное и исчезнет при закрытии браузера.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать чтобы в popup окне показывалось картинка? sarik Общие вопросы Javascript 31 15.03.2013 13:12
Как выполнить по onmousemove только один раз? Petja Events/DOM/Window 11 14.02.2013 13:54
Как правильно прописать свой код в .js Всеми_Любимый Элементы интерфейса 6 23.02.2010 21:34
Чтоб ссылка появлялась один раз для каждого пользователя (по IP или Cookies) Sequoia Общие вопросы Javascript 2 28.01.2010 19:16
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30