確認框,顧名思義,對關鍵的用戶行為進行確認,比如“詢問是否刪除”,“告知已刪除”。根據網上的觀察,發現有的網站對確認框的設計缺乏合理性。本文談談自己的思考。
根據觸發目的,確認框分為兩類:詢問和告知。
轉推的確認框
詢問,類似 Javascript 裡的 confirm()
,即:是否去做?
Flickr 的告知
告知,類似 Javascript 裡的 alert()
,即:做的狀態。
任何阻礙(打斷)用戶行為的動作,都應該三思而後行。冷靜下來,我們真的、一定、必須打斷用戶的動作嗎?不妨思考下面三個問題,來考量“必要性”。
必要性(上新浪微博,下騰訊微博)
兩大微博都只能最多添加10個標簽,超出限制後,它們的確認框如上。孰優孰劣?
做確認框,就要保證其可用性。
根據可控的程度分為:原生和彈出層兩種。
Javascript
原生類型JS
代碼原生的 confirm()
確認框好處只有一個,那就是編碼方便。弊端有:
注意:這裡談的不是彈出層,而是彈出層類型的確認框。
彈出層,因為是純手工編寫,完全可控,宏觀上有:
是的,有時候腦袋一熱,邏輯就亂了。清晰的格式有助於理順(自己和用戶的)邏輯。
再說一遍,真的很重要。
僅僅寫“是”和“否”不如寫“刪除”和“取消”直接。
Flickr 混亂的按鈕順序
我們習慣說“是否”,我們說“Yes or No”,那麼,就按照這個順序來設置按鈕的擺放順序。(反過來也行,)務必在全站統一,不要一會左一會右,你叫用戶點哪?
<input type="button">
按鈕,畢竟已經到這一步了,再多做一點吧“取消”按鈕看上去就不能點
選取了三個“拖入到黑名單(阻止該人)”的例子。
豆瓣:把某人拖黑
亮點:
谷歌+:阻止某人(把某人拖黑)
亮點:
知乎:把某人拖黑