У меня есть проблема с приложением управления задачами, когда пользователи иногда закрывают свои браузеры/вкладки, и введенная ими информация исчезает, потому что они случайно закрывают браузер/вкладку, что приводит к потере введенного ими текста (а некоторые могут потратить полчаса на ввод текста).
Итак, я должен предоставить решение, у меня есть пара идей, но я хотел бы рассказать о том, что лучше всего использовать, или, если у вас есть лучшее решение, дайте мне вас услышать.
Опция 1:
- В событии
window.onunload
или, возможно,window.onbeforeunload
вызовите диалоговое окно подтверждения () и сначала проверьте, есть ли в области регистрации задач какой-либо текст и не является ли она пустой. Если оно не пустое, вызовитеwindow.confirm()
и спросите, хочет ли пользователь закрыть вкладку/окно без сохранения журнала.
Меня беспокоит вариант № 1, который может быть навязчивым для пользователя.
Вариант 2:
- В том же событии не вызывайте подтверждение(), а вместо этого принудительно сохраните текст в области регистрации задач в файле cookie. Затем, возможно, предложите кнопку, которая пытается восстановить любую сохраненную информацию о задаче из файла cookie на той же странице, поэтому нажатие этой кнопки заставит ее проанализировать файлы cookie и получить информацию.