Перехватить событие закрытия окна
От: ovchinnikov_nv  
Дата: 18.05.05 22:02
Оценка:
Как можно перехватить событие закрытия окна. Обработка событий onUnload и onBeforeUnload на Javascript не подходит, т.к. эти события происходят каждый раз при отправке страницы на сервер. Нужно отловить именно закрытие (нажатие на крестик в верхнем правом углу). Спасибо.
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 19.05.05 00:42
Оценка:
Как можно перехватить событие закрытия окна. Обработка событий onUnload и onBeforeUnload на Javascript не подходит, т.к. эти события происходят каждый раз при отправке страницы на сервер. Нужно отловить именно закрытие (нажатие на крестик в верхнем правом углу). Спасибо.




<html>
<body onunload = "if (screenTop > 9999) alert('Closing');">
</html>

Anatoly Lubarsky: Weblog


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 19.05.05 07:47
Оценка:
Ух ты! )
Это стандартизировано или обычная магия?

Мы ловим закрытие примерно так.
Создаётся default.html, в нём frameset.

Два фрейма, первый — closemonitor.html, высотой 0.
Второй — нужная страница.

И ловим событие onunload страницы closemonitor.html.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Перехватить событие закрытия окна
От: Аноним  
Дата: 19.05.05 08:39
Оценка:
Спасибо. Неплохо придумано!
Re[2]: Перехватить событие закрытия окна
От: Аноним  
Дата: 19.05.05 09:00
Оценка:
А эта штука кроме как под ie работает?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 15.06.05 10:04
Оценка:
Если размеры окна звестны, то можно и по window.event.clientX и window.event.clientY отследить нажатие на крест.

А можно ли в событии onunload вызывать сабмит формы !?
Или иммитировать клик на кнопке формы !?
document.all.button_cancel.click(); ??? почему-то не срабатывает !
или так специально задумано !?

Если мне нужно совершить ряд действий на сервере при закрытии окна.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 20.06.05 09:58
Оценка:
up


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 14.06.06 09:17
Оценка:
up


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 14.06.06 09:48
Оценка:
Может тебе стоит задачу пересмотреть, или спецификацию "только IE" сделать.
------------------------------------------
[Нравится ответ, проголосуй за него]


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 14.06.06 12:59
Оценка:
у меня только IE и есть !
а как сделать-то !?
перехват события !


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 14.06.06 13:06
Оценка:
if (screenTop > 9999)
в IE как часы, вот только, ни где больше
------------------------------------------
[Нравится ответ, проголосуй за него]


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 16.06.06 22:46
Оценка:
>>в IE как часы, вот только, ни где больше

НИФИГА СЕБЕ ДЫРИЩА!!! Я думал они закрыли ее давно уже!

<html>
<body onunload = "if (screenTop > 9999) window.open('http://www.gotdotnet.ru','_new','');">
</html>

Не отлавливает встроеный в IE popup-блокер...

Compiling: for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);
Compiling: Success.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 16.06.06 22:48
Оценка:
Уфф. В IE7 не работает с включеным блокиратором попапов... А то уж испугался. Он просто в зоне "My Computer" не блокирует это.

Compiling: for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);
Compiling: Success.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: Перехватить событие закрытия окна
От: Аноним  
Дата: 16.06.06 22:50
Оценка:
"alert" можно, "window.open" нельзя.

Compiling: for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);
Compiling: Success.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Перехватить событие закрытия окна
От: mogadanez Чехия  
Дата: 11.07.06 09:19
Оценка:
Здравствуйте, ovchinnikov_nv, Вы писали:

_>Как можно перехватить событие закрытия окна. Обработка событий onUnload и onBeforeUnload на Javascript не подходит, т.к. эти события происходят каждый раз при отправке страницы на сервер. Нужно отловить именно закрытие (нажатие на крестик в верхнем правом углу). Спасибо.



http://blogs.gotdotnet.ru/personal/poigraem/CommentView.aspx?guid=ced1ff2e-9f4a-4dd9-a511-daff73ec21f4
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re: Перехватить событие закрытия окна
От: Аноним  
Дата: 04.04.07 11:35
Оценка:
А как при unload посылать юзера куда нибудь?
<body onunload="location.href='http://url/index.htm'"> не работает
хотя
<body onload="location.href='http://url/index.htm'"> нормально



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Перехватить событие закрытия окна
От: Аноним  
Дата: 04.04.07 11:36
Оценка:
А как при unload посылать юзера куда нибудь?
<body onunload="location.href='http://url/index.htm'"> не работает
хотя
<body onload="location.href='http://url/index.htm'"> нормально



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.