IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Перехват закрытия окна реален? (http://www.imho.ws/showthread.php?t=20140)

Joker 10.01.2003 21:36

Перехват закрытия окна реален?
 
Вопросец возник, реально ли перехватить событие закрытия окна? Имхо, невозможно, но все таки?:idontnow:

Если кто видел такую страницу бросьте линк, или кто знает событие

mdg 11.01.2003 03:31

Еще как реален!
Это событие обьекта window и имя ему - onunload.
Наступает непосредственно перед выгрузкой текущего документа (при переходе на другую страницу или закрытии окна).
<BODY onunload="javascript:alert('перехват закрытия окна');" >

Joker 11.01.2003 19:58

mdg

Имхо, сначала самому надо пробовать, чем постить не подумав. При закрытии окна эта фича не сработает. Вернее сработает уже после закрытия, и отменить закрытие не получится, поскольку уже произошла выгрузка документа. И с onbeforeunload тоже не хляет. Мне нужно грубо говоря при закрытии окна предложить пользователю или закрыть или нет.

Ghost 11.01.2003 20:28

Это нереально. Все скрипты обрабатывают события документа, но не окна.

Joker 11.01.2003 20:34

Ghost
Да я то это знаю, но говорят, вроде как видели такое, вот я и заинтересовался, может че не знаю :)

mdg 11.01.2003 23:58

Объяснять надо толком а не писать
Цитата:

Имхо, сначала самому надо пробовать, чем постить не подумав
тогда я бы по другому тебе примерчик написал!
Вот и делай выводы, кто из нас не подумал.
Возми любую книгу по javascript и почитай про события. Там написано когда какое событие происходит и как его правильно обработать. Если хорошенько подумаешь, найдешь ответ. Ну а если не хочешь в книгах копаться сходи на прогулку по порносайтам, там такие фишки иногда встречаются!

Joker 12.01.2003 00:16

mdg
Цитата:

Объяснять надо толком а не писать
Толком и написал - закрытие окна, а не закрытие документа. В книгах я достаточно покопался, и не один год. Потому и стало интересно, как такое можно сделать.

Цитата:

сходи на прогулку по порносайтам, там такие фишки иногда встречаются!
Ты издеваешься что ли :) ? Мне жизни не хватит все порносайты обойти. Потому и просил линк бросить.

mdg 12.01.2003 00:21

Ок, я в понедельник постараюсь тебе помочь, если конечно раньше кто-то не ответит.

Ghost 12.01.2003 03:49

На порносайтах, которые по-видимому так любит mdg, используется обработчик события onUnload. Но об этом уже говорилось. Тебе необходимо перехватывать закрытие окна, например "крестиком" в правом верхнем углу - это невозможно. Здесь фактически идет речь об обработке событий программы документом. В таком случае можно было задать вопрос: а могу я написать в Word'е макрос, который бы перехватывал нажатие кнопки "Сохранить"; или и т.п. Единственное что можно сделать в Java - это при нажатии специальной кнопки задать вопрос, а потом либо закрыть окно, либо нет. Но это уже идет, опять таки, обработка событий документа.

dimes 13.01.2003 20:25

Тебе необходимо перехватывать закрытие окна, например "крестиком" в правом верхнем углу - это невозможно

Полная и откровенная чуш :)
Вставь <body onUnload="alert ()"> и нажми на крестик и посмотри что будет :)

Это нереально. Все скрипты обрабатывают события документа, но не окна.

Анологично :)
вставь
window.onunload=qw
function qw()
{
alert ()
}
или
document.onunload=qw
function qw()
{
alert ()
}

Все сам увидеш :)

есть еще обработчик onbeforeUnload Который отрабатывет ПЕРЕД закрытием окна но и он тебе не поможет закрытие окна нельзя остановть в отличае от кликов например так что забудь красиво без использования глуков не получется :)

mdg 13.01.2003 21:08

Стоит признать, что я немного ошибся. Я видел когда-то такую штуку, вчера нашел линк, разобрался, оказалось, что окно таки закрывается, но когда ты на вопрос о закрытии отвечаешь "НЕТ" оно просто открывается заново. :(

Joker 13.01.2003 21:24

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

Тему можно закрыть


Часовой пояс GMT +4, время: 14:05.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.