Javascript подтверждение выхода закрытия страницы

Еще один маленький, но , безусловно, необходимый скрипт, для ежедневного использования.

Если на Вашем сайте есть форма куда Вы сами , или Ваши посетители вводят данные, пишут некоторый текст, Вы рано или поздно сталкиваетесь с эффектом нечаянно закрытого окна. Закрыли ли Вы окно с данными случайно , вместо другого окна, нажили ли Вы кнопку назад в браузере, данные пропадают (особенно если на странице отключено кеширование).

Как предотвратить это досадное недоразумение? Как свести ложные выходы с Вашего сайта к минимуму?
Ответом на эти вопросы будет javascript подтверждения выхода с какой-то конкретной странице или со всего сайта.

Что должен делать скрипт? При уходе со страницы спрашивать посетителя:
«Вы действительно хотите покинуть страницу?» – после чего пользователь выбирает между подтверждением (и закрывает окно) или отменой (и остается на странице).

Напишем исходный код скрипта:
<script>
function closeOrNot(e) {
if(!e) e = window.event;
e.cancelBubble = true;
e.returnValue = 'Вы действительно хотите уйти со страницы?\nВнимание: данные могут не сохраниться!\n ';
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}
window.onbeforeunload=closeOrNot;
</script>

Опубликовано 08.07.2014 в 22:50 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: HTML, Javascript · Теги: , , , , , ,