Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Модальные окна
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Модальные окна

Страниц (1): [1]
 

1. classic1698 - 13 Марта, 2014 - 20:53:42 - перейти к сообщению
Всем привет!
Не совсем моя тема javascript но нужно решить задачу:
есть событие для модального окна
CODE (javascript):
скопировать код в буфер обмена
  1. function setStatus()
  2.             {
  3.                 $("body").append("<div id=\"itemOverlay\"><div id=\"illuminateCookie\">"+ statusPopUp +"<div style=\"margin-top: 15px;\"><span id=\"illuminateCookieON\"></span><span id=\"illuminateCookieOFF\"></span></div></div></div>");
  4.                
  5.                 $("#itemOverlay").css("top", ($(window).height() / 2) - ($("#itemOverlay").height() / 2) +"px")
  6.                                  .css("left", ($(window).width() / 2) - ($("#itemOverlay").width() / 2) +"px")
  7.                                  .css("position", "absolute");
  8.                
  9.                 $("#itemOverlay").fadeIn("normal");
  10.                
  11.                 $("#illuminateCookieON").click(function(){
  12.                     changeStatus("demoOn");
  13.                     closeOverlay();
  14.                 });
  15.                
  16.                 $("#illuminateCookieOFF").click(function(){
  17.                     changeStatus("demoOff");
  18.                     closeOverlay();
  19.                 });
  20.             }

нужно чтобы при нажатии на кнопку НЕТ, это я понимаю в #illuminateCookieOFF было закрытие страницы в браузере или очистка куки и перезагрузка данной страницы.
Как сейчас просто закрытие модального окна как и в #illuminateCookieON.
2. classic1698 - 15 Марта, 2014 - 14:12:00 - перейти к сообщению
Реакции ни какой!
Задам вопрос по другому.
Нужны события для JS - очистить куки или закрыть окно браузера.
Лучше ссылку на описание всех событий (не заумные, без лишней "воды").
Заранее всем откликнувшимся - респект и уважуха.
3. nicolas_d - 15 Марта, 2014 - 21:23:06 - перейти к сообщению
classic1698 пишет:
Реакции ни какой!
Задам вопрос по другому.
Нужны события для JS - очистить куки или закрыть окно браузера.
Лучше ссылку на описание всех событий (не заумные, без лишней "воды").
Заранее всем откликнувшимся - респект и уважуха.


не совсем понятно,что вам нужно, по нажатию на кнопку чистить куки и закрывать окно, или отлавливать событие закрытия окна и очистки кук.

очистка кук (нужно иметь библиотеку для JQuery - cookie jquery.cookie.js):
$.cookie('cookie_name', null, {path:'/'});

закрыть окно браузера не получится, по крайней мере, код отрабатывает далеко не во всех браузерах, поэтому можно делать перегрузку страницы:
location.reload()

события на очистку кук не предусмотрено, событие на закрытие окна есть, но работает не во всех браузерах: onUnload
4. classic1698 - 16 Марта, 2014 - 16:29:03 - перейти к сообщению
nicolas_d пишет:
classic1698 пишет:
Реакции ни какой!
Задам вопрос по другому.
Нужны события для JS - очистить куки или закрыть окно браузера.
Лучше ссылку на описание всех событий (не заумные, без лишней "воды").
Заранее всем откликнувшимся - респект и уважуха.


не совсем понятно,что вам нужно, по нажатию на кнопку чистить куки и закрывать окно, или отлавливать событие закрытия окна и очистки кук.

очистка кук (нужно иметь библиотеку для JQuery - cookie jquery.cookie.js):
$.cookie('cookie_name', null, {path:'/'});

закрыть окно браузера не получится, по крайней мере, код отрабатывает далеко не во всех браузерах, поэтому можно делать перегрузку страницы:
location.reload()

события на очистку кук не предусмотрено, событие на закрытие окна есть, но работает не во всех браузерах: onUnload


Спасибо! Именно закрытие окна меня и устроит
Как я понял, вместо:
CODE (javascript):
скопировать код в буфер обмена
  1.                 $("#illuminateCookieOFF").click(function(){
  2.  
  3.                     changeStatus("demoOff");
  4.  
  5.                     closeOverlay();
  6.  
  7.                 });

нужно:
CODE (javascript):
скопировать код в буфер обмена
  1.                 $("#illuminateCookieOFF").click(function(){
  2.  
  3.                     changeStatus("demoOff");
  4.  
  5.                     location.reload();
  6.  
  7.                 });

И будет "счастье"?

 

Powered by ExBB FM 1.0 RC1