Показать сообщение отдельно
  #6 (permalink)  
Старый 02.06.2014, 10:51
Новичок на форуме
Отправить личное сообщение для HarleyDavidson Посмотреть профиль Найти все сообщения от HarleyDavidson
 
Регистрация: 29.05.2014
Сообщений: 4

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 дней башку ломаю.
Ответить с цитированием