«Отмена удаления» в веб-приложении? - PullRequest
5 голосов
/ 07 июня 2010

Я видел все больше и больше сайтов, предлагающих отмену после нажатия кнопки удаления. Как работает логика за кнопкой?

Удален ли элемент с помощью javascript и «исчезает» с экрана пользователя и добавлено ли запланированное удаление, что дает пользователю время отменить его или как оно работает?

Какие еще варианты предлагают пользователям функцию отмены?

Ответы [ 3 ]

11 голосов
/ 07 июня 2010

Это действительно зависит от структуры приложения.

Один из распространенных способов - не удалять запись / элемент, а пометить его как удаленное внутри (с использованием логического столбца), исключив его из всех запросов и списков.

Если у вас есть структура узла, вы можете переместить элемент в узел «корзины», откуда он может быть восстановлен в исходное местоположение.

В обоих вариантах удаленные элементы будут время от времени очищаться - либо по времени (удаление через 3 недели), либо по объему (сохраните не более 50 удаленных элементов, затем начните удалять самые старые.)

5 голосов
/ 07 июня 2010

Я бы согласился с Пеккой, но дополнительно предлагаю сделать этот столбец полем даты и времени, а не логическим (назовите его «удален на» или что-то в этом роде).

Это легко включит функцию «удалить через n недель», а также позволит вам на самом деле «отменить», а не просто «восстановить».

4 голосов
/ 07 июня 2010

В HTML5 будет Отменить реализацию !

Но, тем не менее, как сказал Пекка, ваше приложение должно отслеживать, что сделано для его "отмены". Одним из технических решений является сохранение версий документа или данных. Поэтому, когда пользователь хочет что-то отменить, загружается только предыдущая версия .

...