确认只对不可逆且高后果的操作有效
别名: 确认框 · are you sure · 二次确认
概念解释
确认对话框(confirmation dialog)在动作执行前插入一次必须回答的问句,把流程从「做」改成「先答应再做」。它只对同时满足两件事的操作有效:做完之后没有对等的撤销,以及做错的代价高——删掉唯一的生产库、把钱转走、公开一份机密。可逆的低代价动作(归档、取消星标、关掉面板)加上确认,并不能增加安全,只会多一次点击。确认不是谨慎的表情,它是一笔注意力税;税要征在真的收不回来的地方。
机制
确认起作用,靠的是打断自动化的动作序列,强迫一次额外的决策。人在流畅操作里会把点击连成技能,不再逐项评估后果。不可逆且代价高时,这个打断买到的是把后果从背景里拽到前景。若后果其实可逆,打断没有新信息:用户已经知道自己点了什么,对话框只是把同一意图再说一遍。问句本身不创造谨慎,它消耗谨慎。把确认铺到日常动作上,人会把「确定」编进技能里,真正危险的那一次也被一并穿过去——那是下一层的问题。这一层先成立的是:没有不可逆的高代价,确认没有对象可保护。
怎么研究
把同一任务做成可撤销删除与不可撤销删除两种,再交叉「有确认 / 无确认」。
自变量:可否撤销、后果说明是否出现在对话框里、操作在任务中的频率。 因变量:误删率、完成时间、对话框出现时的注视是否落在后果文案上、事后能否复述将发生的事。
实验室里的「删除」往往没有真实损失,被试会更快点掉确认。更接近的做法是用自己刚输入的内容当对象,或在撤销窗口关掉后再计误操作。眼动上若确认按钮先于文案被看,对话框已经没在做决策,只在做减速。
边界
法律或审计要求「必须再点一次」时,确认可能无法拿掉,但仍应满足不可逆或高后果,否则它只是合规装饰。危险但可逆的操作(移到回收站)用确认会双重收费,更干净的是把撤销做强。高后果若可分步(先停用再删除),确认应放在最后那一步,而不是每一步都问。对专家用户在短时间内重复同一破坏性动作,第一次确认之后可用「本次会话不再询问」,但要让后果仍可从别处追回。
怎么落地
- 列出所有带确认的动作,划掉能撤销或代价低的;那些改成直接执行并提供撤销。
- 把确认留给:无法撤销的删除、对外付款、权限与可见性的不可回滚变更。
- 能把操作改成两阶段(草稿 / 发布,停用 / 删除)时,用阶段代替对话框。
- 验证:问产品里每一块「确定」挡住的是什么。若答案是「防止手滑」而后面有撤销,确认就用错了地方。