Как научить пользователей не делать двойной щелчок в веб-приложениях?
Как мне научить своих пользователей не делать двойные клики по ссылкам?
Серверная часть защищает себя от этого, но обычно эти проверки приводят к ужасным сообщениям об ошибках (XY уже в состоянии завершено и т. Д.). В некоторых местах я удаляю кнопку / изображение, когда пользователь нажимает на нее, но для обычных ссылок это выглядит довольно уродливо.
Идеи пока что:
- Просто игнорируйте щелчок (решает проблему, но не тренируется)
- Показать оповещение
- Показать наложение
- Показать наложение с шокирующим изображением.. или lolcat (без щелчка дважды)
- играть звук
Как вы лечите эту болезнь?
Спасибо!
Редактировать: Примечание:
За последние два года я реализовал обычное решение для этой проблемы (убрать кнопки, затемнить, деактивировать и т. Д.), Но не по всем ссылкам / кнопкам / и т. Д. Но снова и снова я нахожу тонкие, трудно отслеживаемые ошибки, вызванные двойными щелчками, которые я, как разработчик, никогда не "запускаю", просто потому, что я не делаю двойной щелчок. Я нахожусь в точке, где я думаю о защите всего и / или просто побуждаю пользователей просто щелкнуть один раз.
Еще одно замечание: в среднем мои пользователи не слишком разбираются в компьютерах.
Не принимайте мои предложения слишком серьезно, меня больше интересуют идеи / подходы к этой проблеме.
3 ответа
Замена изображения кнопки серым (не забудьте предварительно загрузить его, возможно, в виде спрайта вместе с обычным изображением кнопки) в качестве индикатора того, что кнопка не может быть нажата более одного раза, более чем достаточно для обучения пользователя. Конечно, вы должны игнорировать второй щелчок. Все остальное излишне запутывает ваших пользователей без какой-либо выгоды.
Все представленные вами варианты, кроме первого, являются исключительно враждебными для пользователя. Просто игнорируйте двойные щелчки, и со временем пользователи поймут, что достаточно только одного.
Я мог бы:
- измените видимое состояние после первого щелчка (какое-то ненавязчивое наложение или "работающий" счетчик, измените CSS-свойство курсора на "занято" и т. д.). Таким образом, вы предоставляете пользователю некоторое указание, что "что-то происходит".
- Кроме того, игнорируйте дальнейшие нажатия на ссылку, пока действие не будет завершено