Вы уверены что хотите покинуть страницу?

WP

^_^
Вы уверены что хотите покинуть страницу?

Суть: хочу сделать так чтобы если на странице открыты несохраненные данные (например, AJAX'ом подгружено редактирование какого-нибудь объекта), и человек пытается перезагрузить страницу, его спросило "Молилась ли ты на ночь, Дездемона?".
Конечно, закрытие окна не перезагрузить, но ссылки вполне реально: сделав return false по onclick.
Вопрос: как это лучше сделать на уровне Javascript'а?
 

MiRacLe

просто Чудо
var UnloadText = "Молилась ли ты на ночь, Дездемона?";
function warnUnload() {
// тут проверка на изменение (например element.value != element.oldValue )
if (is_ie) event.returnValue = UnloadText;
return UnloadText;
}

window.onbeforeunload = warnUnload;
 

denver

?>Скриптер
На самом деле в функции выполняющейся при onbeforeunload достаточно делать return "Some string";
Это работает под IE и под Mozilla. Opera конено рулит и игнорирует onbeforeunload.
 
Сверху