1. 适用范围
    1. 是否必须经由用户确认才能保障信息安全,如果不是,请使用其他控件
    2. 是否是向用户提供重要信息、进行询问或要求选择选项以完成任务?如果不是,请使用其他控件
    3. 是否只是查看某个目标的属性和信息? 如果是,请使用渐进展开控件或气泡提示
  2. 形式区分
    1. 模式对话框
      1. 当任务非常重要,需要用户优先处理,或当前任务是其他任务的前置条件时
      2. 界面上其他内容的更改,可能引发复杂结果的情况下
      3. 在Web上的模式对话框一般都伴随“光箱”效果,以使用户聚焦当前任务
    2. 非模式对话框
      1. 常用的、并且用户可以随时进行的任务
      2. 不会影响现有的任务流
  3. 功能区分
    1. 问题对话框
    2. 文件选择对话框
    3. 进度对话框
    4. 信息对话框
    5. 多页面对话框
  4. 基于Web
    1. 系统对话框
      1. 由系统(web上一般是指浏览器)提供的对话框
      2. 一般界面样式不能修改,只能预设的API
    2. 模拟对话框
      1. 由开发者根据系统对话框的结构,以其他方式自定义的对话框
      2. 灵活、自由,开发人员可以完全自定义