如果用户点击取消按钮,是否会弹出一个要求确认的对话框?
如果是这样,是应该一直这样,还是只有在表单上有未保存的更改?
答案 0 :(得分:9)
否,除非它是非常重要/可能有害的东西。弹出窗口后弹出窗口很烦人。
答案 1 :(得分:8)
如果取消操作会破坏数据或设备,是的。例如,在升级某些设备的固件的过程中取消。
如果正在执行的操作需要很长时间,并且意外取消将需要重新开始,是的。
例如,当我决定关闭一个标签而不是编辑时,我不会在StackOverflow上找到弹出窗口我开始讨论我的一个问题。
答案 2 :(得分:4)
“取消”表示在开始之前放弃动作。如果操作已经开始,则命令应该命名为“Stop”。这使得用户可以清楚地看到该按钮可能会在中途中断某些内容。
真正的取消操作不需要确认,因为它不会导致任何问题。停止操作可能,但只有在中途停止可能会使事情处于混乱状态。 (在这种情况下,你应该考虑找到一种方法来阻止所有已经做出的改变,以便状态恢复到动作开始之前的状态。当然,这并不总是可行的。如果你要删除文件。)
答案 3 :(得分:2)
在没有确认的情况下轻松完成操作(不要惹恼用户!)。但是,也可以轻松撤消。阅读Alan Cooper's About Face以获取大量优秀的UI建议。
答案 4 :(得分:2)
这实际上取决于具体情况。
编码视频,例如,一个可能需要数小时的过程,应该有一个确认,因为你可能会意外地按下99%的按钮。
另一方面,安装程序或其他应用程序的初始化过程不需要确认,因为它通常可以足够快地重新启动,并且开始时间不会很长。
如果点击取消启动一个可能需要很长时间的过程(假设它需要反转更改),应该通知用户,可能是弹出窗口,但按钮旁边的一些文字也可能就足够了
一般规则是尽可能减少确认对话框,例如,如果可以用撤消操作替换它。我不认为这适用于大多数取消按钮。
答案 5 :(得分:2)
使用以下算法确定问题的答案:
if (1-p)*w > p*a then ask for confirmation
其中
当然你必须估计p,w和a。使用我的默认值时,如果无意取消会使用户花费超过10.5秒的时间,您应该要求确认。 因此,在长时间操作的情况下,例如,对视频进行编码时,您不应该询问用户是否在启动该任务后的10秒内单击取消。在数据输入的情况下,不要询问表单是否仍然完全为空,而是询问用户是否已输入数据。
答案 6 :(得分:1)
基本上,如果撤消取消很困难,既费时又不可能,你应该提示用户。当用户完成他们可能希望保留的某些操作(例如,撰写博客文章并关闭选项卡,更新硬件设备上的固件,运行系统更新,安装大型软件)而不仅仅是删除时,通常会出现这种情况。目前的状态。毕竟,有时可能会意外点击取消按钮。如果操作被意外取消(这将要求取消提示),或者他们是否可以轻松地重新启动任何意外取消的操作而没有太多损失,您只需要使用常识来确定对用户来说是否真的很糟糕。 。我用来解决这些问题的策略是把自己置于用户的角度,即将自己想象成这个程序的用户。如果我不小心点击取消,我会怎么想?如果这种心态严峻,请添加提示以防万一。
答案 7 :(得分:1)
最好不要提示,但如果可能的话,一旦完成取消就可以轻松取消取消。 GMail做得很好。您点击“删除”,它会删除,但您会在顶部看到一个链接,说“撤消删除”。
答案 8 :(得分:0)
我认为数据方面的答案。
如果用户对数据进行了更改,而不是单击界面上的某个位置,则应要求用户确认退出。 但如果没有发生变化,没有理由确认。因为确认是用户的努力。