当前位置:  开发笔记 > 编程语言 > 正文

什么时候模态对话真的有必要?

如何解决《什么时候模态对话真的有必要?》经验,为你挑选了1个好方法。

模式对话框是邪恶的,但我一直在读"你应该删除模式对话框可能时 "

什么时候不能删除模态对话框?我的意思是,什么是真正的模态任务迫使我们使用邪恶的模态对话?

最常见的例子是"你想保存吗?" 我认为这是让用户点击保存而不是记住用户输入是神圣的概念问题.如果您刚刚自动保存并具有"撤消"功能或进行修订,那么您无需询问用户是否要保存.

"你确定你要删除?" 取消删除

"你确定你要退出吗?" 你为什么要问这个?你是徒劳的吗?

为什么我们需要模态对话框?

编辑

除非他们在浏览器中编写自己的UI窗口系统,否则Web应用程序不会计入我的书中.Web应用程序没有与桌面应用程序相同的工具集.

编辑2

我的问题与标记为重复的问题略有不同.我觉得模态对话框不是最好的解决方案.提到的问题假定存在这种情况.

重复:什么时候模态UI可以接受?

George Stock.. 6

模态对话的用例

阻止应用程序流,直到输入继续所需的信息,例如登录过程中的密码.

在集中式对话框中收集应用程序配置选项 在这种情况下,通常在关闭对话框时应用更改,并且在进行编辑时禁用对应用程序的访问.

警告当前行动的影响是不可逆的.这是模态对话的频繁交互模式,但它也被可用性专家批评为对其预期用途(防止破坏性行为中的错误)无效,并且存在更好的替代方案.

(来源:维基百科)

当我使用它们时

在阻止他们做蠢事的情况下绝对是强制性的.我的公司有一个网络应用程序,用户有时会在完成工作之前离开页面.onbeforeunload如果他们没有保存他们的工作,我们使用Modal(标准JavaScript函数)提示他们.

否则,如果我可以帮助它,我不会使用Modals,我讨厌当应用程序从我正在做的事情中窃取焦点时.

编辑:我们不会在他们离开页面时自动为他们保存工作.我们在其他时间做,但不是在他们离开页面时,因此莫达尔.我写的可以在他们离开页面时进入并保存他们的工作,但实现它并不是一个"好"的想法,特别是如果他们不小心删除了他们的工作并且不希望它自动保存.



1> George Stock..:

模态对话的用例

阻止应用程序流,直到输入继续所需的信息,例如登录过程中的密码.

在集中式对话框中收集应用程序配置选项 在这种情况下,通常在关闭对话框时应用更改,并且在进行编辑时禁用对应用程序的访问.

警告当前行动的影响是不可逆的.这是模态对话的频繁交互模式,但它也被可用性专家批评为对其预期用途(防止破坏性行为中的错误)无效,并且存在更好的替代方案.

(来源:维基百科)

当我使用它们时

在阻止他们做蠢事的情况下绝对是强制性的.我的公司有一个网络应用程序,用户有时会在完成工作之前离开页面.onbeforeunload如果他们没有保存他们的工作,我们使用Modal(标准JavaScript函数)提示他们.

否则,如果我可以帮助它,我不会使用Modals,我讨厌当应用程序从我正在做的事情中窃取焦点时.

编辑:我们不会在他们离开页面时自动为他们保存工作.我们在其他时间做,但不是在他们离开页面时,因此莫达尔.我写的可以在他们离开页面时进入并保存他们的工作,但实现它并不是一个"好"的想法,特别是如果他们不小心删除了他们的工作并且不希望它自动保存.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有