首页 技术杂谈 确定和取消,到底哪个该放在右边?
文章内容

确定和取消,到底哪个该放在右边?

2026年10月25日 19:45 技术杂谈 10 阅读

同一个人,一天里可能要在两套规矩之间来回切换。

在 Windows 电脑上,对话框里的「确定」通常在左边,「取消」在右边。拿起手机,iPhone 和安卓的弹窗却多半反过来:「取消」在左,「确定」在右。

所以你可能有过这样的时刻:手已经伸出去了,又停下来看一眼,这次「确定」到底在哪边。

确定和取消,到底哪个该放在右边?这个问题,设计圈里争论了很多年。

图 1|同一个弹窗,确定该在左边还是右边?

1. 两大阵营,反着来

先看两大阵营。

微软给 Windows 写的设计指南规定:对话框底部的按钮靠右排成一行,顺序是「确定」在前,然后是「取消」,再往后是「应用」和「帮助」[1]。

苹果正好相反。它的设计规范建议:把人们最可能选的按钮放在一排按钮的末尾;默认按钮则一律放在末尾,「取消」通常放在开头[2]。在从左往右书写的语言里,末尾就是最右边。

安卓更有意思,它换过一次边。早年的安卓,对话框按钮从左到右是「确定」在前;2011 年的安卓 4.0 把顺序倒了过来,改成「取消」在左、「确定」在右,不过也有手机厂商没有跟着改[3]。当时的安卓设计指南写得很明白:让人退回去的按钮永远在左边,让人继续往前的按钮在右边[4]。后来的 Material Design 也延续了这条规则[5]。

图 2|Windows 上确定在前,iPhone 和安卓上确定在后(示意图)

2. 两派,各有各的道理

两种排法,都有说得通的理由。2008 年,尼尔森诺曼集团的雅各布·尼尔森(Jakob Nielsen)专门写文章梳理过[6]。

「确定」放前面,是顺着阅读顺序:很多成对的按钮本来就有先后,比如「是 / 否」「上一步 / 下一步」,读的顺序和逻辑的顺序一致,「确定 / 取消」也是一样。另外,用户需要「确定」的次数远比「取消」多,用键盘 Tab 键在按钮之间跳的人,也能少按一下就到「确定」[6]。

「确定」放后面,则让对话框「以结论收尾」:「确定」是带你往前走的按钮,「取消」是带你往回退的按钮。既然「下一步」一向放在右边,「确定」也该在右边[6]。

图 3|确定在前,顺着「是 / 否」这样的阅读顺序;确定在后,顺着「往前走」的方向(示意图)

那到底谁对?尼尔森的结论是:跟着平台的规范走。遵循用户的预期、保持一致,省下的时间和避免的错误,远比那一点点可能的「更优」多得多[6]。

换句话说,按钮放左还是放右,本身差别不大;真正让人点错的,是「这里和我习惯的不一样」。

3. 网页和跨平台软件,听谁的?

在 Windows 上就照 Windows 的规矩,在苹果上就照苹果的规矩,这好办。麻烦的是那些要同时跑在好几个系统上的软件。

常用的跨平台开发工具 Qt,干脆把这件事做成了自动的:它的对话框按钮盒,会根据用户的桌面环境,自动选用合适的排法[7]。从 Qt 4.2 起,它支持 Windows、Mac OS X、KDE 和 GNOME 四种排法,其中最明显的区别,就是「确定」和「取消」在 Mac OS X 和 GNOME 上要对调[8];后来的 5.10 版,又加上了安卓的排法[7]。

![图 4|同一段代码,在不同的系统上排成不同的顺序(根据 Qt 的文档整理的示意图)[7,8]](/uploads/2026/10/2dd4122510aca4bd7c2b469ce1d8585b.png)

网页就没有这样的「当地规矩」了。尼尔森在 2008 年给网页的建议是:跟着你的大多数用户所用的平台走;在当时,这意味着跟 Windows 一样,「确定」在前[6]。

放到今天的中国,情况已经很不一样。截至 2025 年 12 月,我国网民中使用手机上网的比例是 99.6%,使用台式电脑和笔记本电脑上网的比例分别是 32.5% 和 31.2%[9]。同一个人可以用好几种设备,所以这几个数字加起来超过 100%。

![图 5|中国网民使用各类设备上网的比例(数据来源:CNNIC 第 57 次报告)[9]](/uploads/2026/10/415ff42252f171fb05dc15e40a806c98.png)

照尼尔森的思路,给中国用户做的网页,多半要更照顾手机上的习惯。不过这组数字说的是「有多少人用」,不是「用得多不多」。尼尔森当年给的办法更实在:看你自己网站的访问记录,用户主要从哪种设备来,就跟着哪种设备的习惯走[6]。

4. 比位置更要紧的,是按钮上的字

其实有个更简单的办法,能让按钮放在哪边都不那么要紧:把字写清楚。

苹果的规范建议,按钮标题用一两个词说明按下去的结果,最好是和提示内容直接相关的动词,比如「全部显示」「回复」「忽略」;只有纯提示性的弹窗,才用「好」(也就是英文里的 OK)来确认,而且要避免用「是」和「否」[2]。

微软的说法几乎一样:按钮上要写针对问题的具体回答,而不是笼统的「确定」或「是 / 否」;最好让用户只读按钮上的字,就知道每个选项是什么意思。因为比起说明文字,人更愿意读按钮上的字[1]。

图 6|按钮写「是 / 否」,还得回头读问题;写「取消 / 删除」,只看按钮也知道后果(示意图)

「删除这 3 张照片?」下面放「取消」和「删除」,就算你只扫了一眼按钮,也不会点错。这也是前几期一再提到的:别让颜色或位置单独说话,让字来说。

5. 键盘不看位置

还有一群人,根本不在乎按钮在左还是在右:用键盘的人。

在 Windows 上,回车键对应对话框里的默认按钮,Esc 键对应「取消」[1]。在苹果电脑上也差不多:默认按钮会被特别标出来,按回车就会执行它[10];按 Esc 则可以取消[2]。

图 7|用键盘的人看的不是位置:回车是默认按钮,Esc 是取消(示意图)

所以,比放在哪边更要紧的,是哪个按钮被设成了默认。微软的建议是:选最安全、最不容易造成数据丢失的那个作为默认;除非能轻松撤销,否则不要把破坏性的选项设成默认[1]。

道理很简单:手一快按下回车,结果不该是删掉了什么。

最后

确定和取消,哪个该放在右边?

在电脑上,跟着系统走:Windows 放前面,苹果放后面。在手机上,放右边。做网页,先看你的用户平时用什么设备。

更要紧的是三件事:按钮上写清楚按下去会发生什么;重要的按钮做得显眼;危险的按钮,别设成默认。

做到这三点,放左放右,都不容易点错。