hammet
Новичок
Предотвращение потери данных формы
Передо мной интранет приложение, в котором много веб-форм. Хочу добавить некий функционал, позволяющий предотвратить потерю данных формы, если пользователь забыл нажать кнопку Save.
К примеру, пользователь заполнил форму, забыл сохранить и нажал какую либо ссылку в меню, либо попытался закрыть окно браузера, либо нажал отмена - в таком случае появляется confirmation dialog с просьбой подтвердить несохранение введенных данных.
Пол дела - добавить observer, который будет отслеживать изменение состояния формы, т.е. было ли хотя бы одно поле формы изменено и записывать в bool переменную, а также отслеживать закрытие браузера. Но как отслеживать уход со страницы?
Еще одна сложность - приложение написано на основе фреймверка Prado, который весь document body оборачивает в форму, единственную форму, аналогичную html form элементу. Не все стандартные js решения можно применять.
http://www.pradosoft.com/docs/manual/System.Web.UI/TForm.html
Высказывайтесь, если у кого-то есть мысли по поводу приведеной задачи, буду признателен за помощь.
Передо мной интранет приложение, в котором много веб-форм. Хочу добавить некий функционал, позволяющий предотвратить потерю данных формы, если пользователь забыл нажать кнопку Save.
К примеру, пользователь заполнил форму, забыл сохранить и нажал какую либо ссылку в меню, либо попытался закрыть окно браузера, либо нажал отмена - в таком случае появляется confirmation dialog с просьбой подтвердить несохранение введенных данных.
Пол дела - добавить observer, который будет отслеживать изменение состояния формы, т.е. было ли хотя бы одно поле формы изменено и записывать в bool переменную, а также отслеживать закрытие браузера. Но как отслеживать уход со страницы?
Еще одна сложность - приложение написано на основе фреймверка Prado, который весь document body оборачивает в форму, единственную форму, аналогичную html form элементу. Не все стандартные js решения можно применять.
http://www.pradosoft.com/docs/manual/System.Web.UI/TForm.html
Высказывайтесь, если у кого-то есть мысли по поводу приведеной задачи, буду признателен за помощь.