Как поймать "event" закрития окна Browser-а?

Статус
Закрыто для дальнейших ответов.

Katy

Новичок
Регистрация
29.04.2006
Сообщения
3
Привет! У меня проблема - не могу никак "поймать event" закрития окна browser-а.
Тоесть как я могу на нажатии X-кнопки окна вызвать JavaScript функцию (например confirm("Are you shure you want to close window?"); и в случае нажатия "Cancel" кнопки не закрывать окна).

Большое спасибо!!!
 

Katy

Новичок
Регистрация
29.04.2006
Сообщения
3
Я попыталась использовать событие onbeforeunload, но окно всеже закрывается... :-(

Вот код:

<body onbeforeunload="test()">

<script>
function test(){
if (confirm("Do you want to close the window?"))
return true;
else
return false;
}
</script>

</body>


Помогите пожалуйста!
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Хм, странно за действия после закрытия отвечает событие - onUnload, но закрытие все равно происходит независимо от возвращенного значения...
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
У нас закрываеться не тело странцы а окно, тк мы оно не обявляем окно каким-то тегом приходиться делать так:
Код:
<script LANGUAGE="JavaScript">
function verifyClose() {
	event.returnValue = "Do you want to close the window?"
}
window.onbeforeunload = verifyClose
</SCRIPT>
Кстати хочу обратить внимание что разработчики за нас создали диалоговое окно
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Верно. Отменить закрытие всего браузера невозможно: по соображениям безопасности эта функция была отключена. А так как в IE одно окно — это одна копия приложения, оно закрывается всегда.
 

Katy

Новичок
Регистрация
29.04.2006
Сообщения
3
Огромное Спасибо Всем!!! :)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ