У меня есть форма, в которой поля ввода сохраняются в элементе. В firefox (5) это работает, даже когда окно закрыто, но для Chrome и IE это не так, и я должен быть уверен, что я сохраню эти данные, даже если они попытаются закрыть окно после того, как они набрали поле, но событие onBlur не произошло (т.е. они набрали что-то в текстовое поле, но не вышли из него).
Я прочитал следующие статьи SO об использовании window.onbeforeunload: статья 1 статья 2
если я использую следующее:
window.onbeforeunload = function() {
return "onbeforeunload";
}
тогда я получаю всплывающее окно с надписью "onbeforeunload".
но если я попробую:
window.onbeforeunload = function() {
alert("onbeforeunload");
}
тогда ничего не происходит в любом браузере, даже в firefox.
что я хочу достичь:
window.onbeforeunload = function() {
saveFormData();
}
Я был бы признателен, если бы кто-нибудь мог указать, где я могу ошибиться.
Большое спасибо