Предупреждение при закрытии окна - статья на 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




Fast: [10]
октябрь, 2008
пн вт ср чт пт сб вс
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31