刪除東西到底該不該跳確認框?這章用「後端能不能復原」當判準:可復原就直接做 + Undo toast,不可復原才彈 modal,高風險再加 type-to-confirm。重點是避免「confirmation 疲勞」——能 Undo 的事就別一直問。當你在設計刪除、封存、取消訂閱這類動作時,翻這頁定案。
這是什麼
依動作風險決定要不要多問一次:日常操作直接做;可復原的刪除用「復原」提示;無法復原才用確認彈窗;最高風險要輸入名稱才放行。
什麼時候用
設計刪除、封存、批次操作時先對照這張表,避免每個按鈕都跳確認,也避免該問卻沒問。
| 動作類型 | 怎麼處理 |
|---|---|
| Routine action | 直接執行 + toast |
| 可復原刪除 | Undo toast 10 秒 |
| 不可復原刪除 | Confirmation modal |
| 高風險 | Modal + type-to-confirm |
| Bulk destructive | Modal + 影響 N 筆 |
Undo toast 比事前 confirmation 更友善,能避免 confirmation 疲勞。
這是什麼
標題寫動作、內文寫後果;「取消」與「刪除」按鈕外觀要明顯區分;預設焦點在「取消」。
什麼時候用
任何不可復原的確認彈窗都應遵守,降低誤刪;刪除按鈕用紅色並寫具體動詞(例如「刪除專案」)。
這是什麼
最高風險操作(例如刪除整個工作區)要使用者輸入資源名稱,名稱正確後刪除按鈕才會啟用。
什麼時候用
影響整個團隊或正式環境時才用;一般單筆刪除用確認彈窗即可,不必每次都打字。