Я разрабатываю веб-приложение, которое используется внутри ипотечной компании. У нас были проблемы с людьми, которые заполняли форму во время разговора с клиентом и затем щелкали по экрану, прежде чем нажать «Сохранить», теряя при этом свои данные (они могли просто нажать «Назад», но они никогда не думали об этом).
Первым «решением» наших пользователей было попросить нас автоматически сохранять данные после каждого изменения поля. Даже игнорируя очевидную проблему масштабируемости, мне кажется, что это полностью противоречит соглашению почти всех других веб-приложений на планете, где вы сохраняете при отправке формы (приложения Total-Ajax, такие как GMail, не учитываются, поскольку они целое «другое животное». Я ошибся? Или (опять же, игнорируя масштабируемость) вы считаете это разумным подходом?
Продолжая, наше реальное решение состояло в том, чтобы открыть старое "Вы уверены, что хотите отойти от этой страницы?" диалоговое окно, когда пользователь уходит от грязной формы. Теперь мы получаем жалобы на то, как устроен диалог. Большинство приложений говорят: «Вы хотите сохранить изменения», поэтому хороший вариант - это безопасный и безопасный вариант. Но с диалоговым окном навигации нажимать ОК - небезопасный, не сохраняющийся вариант. Наши пользователи, конечно, не читают диалоговое окно, они просто нажимают OK, и бум, они теряют свои изменения.
Я не решаюсь изменить это диалоговое окно, потому что (а) диалоговое окно является стандартным, генерируемым браузером, (б) я даже не уверен, как изменить диалоговое окно, и (в) оно было там в течение нескольких месяцев и люди (в том числе идиоты, которые поняли это) должны были бы заново изучить свое поведение.
Какой, по вашему мнению, лучший маршрут здесь?