cyber, спасибо, я эту статью уже почти наизусть выучил
. Ситуация следующая:
конструкция 1:
<body onbeforeunload="document.main.submit();return alert('Данные сохранены. Точно перейти?');">
IE 9 - форма сабмитится, алерт выдает, скрипт которому передано управление выполняется дальше.
FF 29 - форма сабмитится, алерт выдает, скрипт которому передано управление вылетает.
GC 34 - ноль эмоций - вообще не реагирует
Opera - принципиально не поддерживает событие onbeforeunload
конструкция 2:
function setHandler() {
window.onbeforeunload = function() {
document.main.submit();
return "Данные сохранены. Точно перейти?";
};
}
setHandler();
эксплорер и файерфокс ведут себя также, а вот хром, алерт выдает, скрипт дальше выполняет, а данные не сохраняются (не происходит сабмита однако).
Задача остается нерешенной - Как автоматом сохранить данные формы при попытке пользователя свалить со страницы или закрыть браузер (алерт в принципе не нужен - я его для наглядности воткнул). Желательно конечно кроссбраузерное решение (ну оперу фиг с ней можно выкинуть). Помогите плиз - уже 5 дней башку ломаю.