Предупреждение при закрытии окна - статья на webew.ru
Нередко инфа представляет большую ценность и вероятность её потери нужно слить к минимуму. Немудрёный образец. Вы 30 мин набивали важное сообщение, а следом невзначай нажали ссылку или закрыли вкладку и информация оказалась потеряна. К примеру, не возбраняется беречь послание в черновик или пользоваться автосохранением.
Ещё, с помощью JavaScript, позволительно дополнительно перестраховаться и выдавать пользователю диалог при попытке закрытия страницы. В реализации некоторых браузеров у объекта window есть событие beforeunload. Оно генерируется при попытке выгрузки текущего окна. Его стандартный обработчик и показывает тот самый диалог. К сожалению, не получится сменить это диалоговое оконце собственным, при всем при том, с помощью свойства returnValue разрешается изменить контент во второй строке предупреждения.
Делается это так: window. Value "Вы же ничего не сохранили!" Событие beforeunload генерируется в Gecko и IE. В Опере и Сафари описанная фича не работает. При некоторых вариантах закрытия окна браузер может опустить диалог. В частности, при нажатии Ctrl+W в IE7.
Дополнение от veb и pepelsbey : В Safari это уже предусмотрено. После этого набития текста в любое поле, оконный проем браузера без этого предупреждения уже не прикрыть. Все права на данную статью принадлежат порталу webew.ru. Перепечатка в интернет-изданиях разрешается только с указанием автора и прямой ссылки на оригинальную статью. Перепечатка в печатных изданиях допускается только с разрешения редакции.
Ещё вопросительный мотив к строчке evt evt window. Как будто как нет. У меня не получилось.
По материалам http://webew.ru/articles/1024.webew