Мне сложно определить, как автоматически сохранять данные пользователя в форме, когда браузер закрывается или пользователь меняет страницу. Событие onBeforeUnload в порядке, если вы хотите открыть диалоговое окно, но к этому времени слишком поздно сохранять изменения (за исключением того, что вы только блокируете браузер в обработчике onBeforeUnload достаточно долго, чтобы передать запрос на сервер ... но я не хочу этого делать).Работа с несохраненными данными формы при закрытии браузера пользователем
Я уверен, что некоторым из вас пришлось иметь дело с проблемой несохраненной формы. Чем ты занимаешься? Есть ли у вас:
- позволяют пользователям просто теряют свои изменения,
- задать их с помощью модальное окно, если они уверены, что они правильно сделали,
- сохранение отдельных полей на лету как они меняются,
- или у вас есть какой-то окончательный метод, чтобы автоматически записывал данные, когда он вот-вот потеряется безвозвратно?
С хорошей реализацией этого изящная деградация возможна практически без дополнительных затрат на реализацию второго решения без javascript (вы можете проверить поле отдельно и вместе с другими полями с одним и тем же фрагментом кода). – Meisner