Есть замечательный плагин jQuery FormNavigate использующий полезное свойство onbeforeunload. В чем же состоит суть плагина? А в том, что когда вы нечаянно попробуете закрыть окно или нажать F5 в браузере, то увидите следующее сообщение.

Да, именно такой способ используется в gmail, когда Вы пишите письмо. Смысл использования плагина в том, что он кроссбраузерен. Ведь известно что Opera не поддерживает событие onbeforeunload.

Использовать так:

<script type="text/javascript">
	$(document).ready(function(){
		$("#myForm").FormNavigate({
			message: "Содержимое было изменено!\nВы уверены, что хотите покинуть страницу без сохранения?"
		});
	});
</script>

Где #myForm - id Вашей формы.

Вы можете скачать оригинальную версию плагина, или доработанную SpitITzzz, с его сайта и посмотреть демо.

(Visited 645 times, 1 visits today)