![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
После месяца поисков пришло решение как во врмя события onunload определить закрывается окно насовсем, или это просто редирект или рефреш. Мож кому пригодится.
Имеем страницу на ASP.NET с применением AJAX (в моем случае майкрософтовская Ajax.dll). Все основано на том, что при редиректе вначале вызывается серверный PageLoad вызываемой страницы, и только после этого onunload на клиентской стороне. В обработчике PageLoad страницы в сессию записываем переменную Flag, причем если переменная до этого не существовала, то пишем False, иначе - true. using Ajax; PageLoad(...) { if(Session["Flag"]==null) { Session["Flag"]=false; } else { Session["Flag"]=true; } /////////регистрируем страницу для обращения к ее методам Ajax.Utility.RegisterTypeForAjax(typeof(ВашаСтрани ца)); } Определяем серверный страничный метод, который будет при помощи аякса вызываться по событию onunload окна. [AjaxMethod(HttpSessionStateRequirement.ReadWrite)] public void CheckIsWindowClosed() { bool res = Convert.ToBoolean(System.Web.HttpContext.Current.S ession["Flag"]); if(res == false) { ///////окно закрывается насовсем } //обязательно сбрасываем флаг System.Web.HttpContext.Current.Session["Flag"] = False } Клиентская часть. window.onunload = function() { ВашаСтраница.CheckIsWindowClosed(); } |
|
|
|
|
| Реклама: |
|
|
#2
|
|
Засада.
![]() Сто процентно прием работает только в файерфоксе. В IE при рефреше последовательность событий меняется, сначала клиентский onunload, а затем серверный PageLoad. Опера вообще не генерирует onunload при заклрытии окна браузера. У кого какие идеи? |
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Флэш на все окно браузера | DionisNN | Macromedia Flash | 5 | 30.04.2010 19:20 |
| Активно ли окно(вкладка) браузера? | stempher | Java Script | 0 | 30.09.2009 13:42 |
| Как грамотно осуществить редирект? | goldyman | Вeб Дизайн | 9 | 30.03.2009 17:37 |
| UTorrent закрывается сам | PsiXozZ | P2P-системы & Soft | 3 | 10.12.2008 20:48 |
| Редирект | vng23 | PHP | 6 | 28.01.2008 11:52 |
|
|