![]() |
Перехват закрытия окна реален?
Вопросец возник, реально ли перехватить событие закрытия окна? Имхо, невозможно, но все таки?:idontnow:
Если кто видел такую страницу бросьте линк, или кто знает событие |
Еще как реален!
Это событие обьекта window и имя ему - onunload. Наступает непосредственно перед выгрузкой текущего документа (при переходе на другую страницу или закрытии окна). <BODY onunload="javascript:alert('перехват закрытия окна');" > |
mdg
Имхо, сначала самому надо пробовать, чем постить не подумав. При закрытии окна эта фича не сработает. Вернее сработает уже после закрытия, и отменить закрытие не получится, поскольку уже произошла выгрузка документа. И с onbeforeunload тоже не хляет. Мне нужно грубо говоря при закрытии окна предложить пользователю или закрыть или нет. |
Это нереально. Все скрипты обрабатывают события документа, но не окна.
|
Ghost
Да я то это знаю, но говорят, вроде как видели такое, вот я и заинтересовался, может че не знаю :) |
Объяснять надо толком а не писать
Цитата:
Вот и делай выводы, кто из нас не подумал. Возми любую книгу по javascript и почитай про события. Там написано когда какое событие происходит и как его правильно обработать. Если хорошенько подумаешь, найдешь ответ. Ну а если не хочешь в книгах копаться сходи на прогулку по порносайтам, там такие фишки иногда встречаются! |
mdg
Цитата:
Цитата:
|
Ок, я в понедельник постараюсь тебе помочь, если конечно раньше кто-то не ответит.
|
На порносайтах, которые по-видимому так любит mdg, используется обработчик события onUnload. Но об этом уже говорилось. Тебе необходимо перехватывать закрытие окна, например "крестиком" в правом верхнем углу - это невозможно. Здесь фактически идет речь об обработке событий программы документом. В таком случае можно было задать вопрос: а могу я написать в Word'е макрос, который бы перехватывал нажатие кнопки "Сохранить"; или и т.п. Единственное что можно сделать в Java - это при нажатии специальной кнопки задать вопрос, а потом либо закрыть окно, либо нет. Но это уже идет, опять таки, обработка событий документа.
|
Тебе необходимо перехватывать закрытие окна, например "крестиком" в правом верхнем углу - это невозможно
Полная и откровенная чуш :) Вставь <body onUnload="alert ()"> и нажми на крестик и посмотри что будет :) Это нереально. Все скрипты обрабатывают события документа, но не окна. Анологично :) вставь window.onunload=qw function qw() { alert () } или document.onunload=qw function qw() { alert () } Все сам увидеш :) есть еще обработчик onbeforeUnload Который отрабатывет ПЕРЕД закрытием окна но и он тебе не поможет закрытие окна нельзя остановть в отличае от кликов например так что забудь красиво без использования глуков не получется :) |
Стоит признать, что я немного ошибся. Я видел когда-то такую штуку, вчера нашел линк, разобрался, оказалось, что окно таки закрывается, но когда ты на вопрос о закрытии отвечаешь "НЕТ" оно просто открывается заново. :(
|
Ну спасибо всем, я собственно и был в этом уверен, но на всякий случай спросил. Так сказать век живи, век учись.
Тему можно закрыть |
| Часовой пояс GMT +4, время: 14:05. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.