Всплывающее окно при уходе с сайта
Здравствуйте!
Заранее хочу извиниться, очень плохо понимаю js, а научить некому... (( Так вот, ситуация такая: При попытке ухода со страницы (т.е. когда человек перемещает мышку в верхнюю часть экрана), появляется всплывающее окно.. Насколько я понимаю, за это отвечает следующая функция: //функция вслывающего окна при уходе $(document).mousemove(function(e) { var top = $(window).scrollTop(); if(!$('.fancybox-wrap').is(':visible')){ if(e.pageY - 10 <= top){ $.fancybox( '#open2' ); } } }); Как можно сделать, что бы это окно всплывало только один раз за время прибывания на странице, т.е. что бы если человек один раз закрыл это окно, то оно больше не появлялось до перезагрузки страницы? |
Цитата:
http://htmlbook.ru/html5/storage |
Цитата:
Можно просто создать переменную-флаг в глобальной области видимости и работать с ней, разве нет? |
Кликни! <script> first = true; document.onclick = function() { if(first) { alert('First time'); first = false; } } </script> |
Цитата:
|
Цитата:
|
Цитата:
Но сравнивать локальное хранилище с корабельным орудием... :D |
Цитата:
|
... я конечно извиняюсь, вы все тут такие умные, но что мне куда вставить? :-?
|
Цитата:
|
Цитата:
//функция вслывающего окна при уходе $(document).mousemove(function(e) { var top = $(window).scrollTop(); if(!$('.fancybox-wrap').is(':visible')){ if(e.pageY - 10 <= top){ if('_modal_was_shown' in window) return; $.fancybox( '#open2' ); window._modal_was_shown=true; } } }); |
Сделал вот так:
//функция вслывающего окна при уходе first = true; $(document).mousemove(function(e) { var top = $(window).scrollTop(); if(!$('.fancybox-wrap').is(':visible')){ if(e.pageY - 10 <= top && first == true){ $.fancybox( '#open2' ); first = false; } } }); насколько это правильно? ) |
Igorsrt,
То же, что и у Nexus, просто другой вариант создания глобальной переменной |
Часовой пояс GMT +3, время: 03:31. |