为什么JavaScript对话框(警报/提示/确认)没有被广泛使用而且没有在积极的开发中?

ser*_*erg 10 javascript dialog

如果需要显示一些简单的确认弹出窗口,大多数开发人员宁愿安装jQuery,为它找到一些对话框插件,皮肤它,而不是放一个衬垫:

if(confirm("Are you sure?")) { ... }

使用alert()显示错误消息被认为是廉价的.

您可以使用多少个网站来命名prompt()

所以,问题是:

  1. 那些对话有什么问题所以应该避免它们吗?是的,他们有(非常)有限的功能和定制,但是当你不需要任何花哨的东西时,使用js对话框仍然是一个不好的做法?

  2. 为什么这些对话在过去10年(可能更长)没有任何改善,而且不计划在不久的将来?让原生js访问完全可定制的桌面级对话框不是很好吗?至少添加错误/警告/信息类型的对话框并添加自定义按钮标题的能力将是一个很大的帮助.

Ama*_*osh 14

alert显示一个模式对话框,可以有效地禁用浏览器UI,直到它被解除.大多数开发人员认为这是糟糕的设计,大多数用户认为这很烦人.

我在模态对话框中发现的一个主要问题是,他们不会让我打开新标签并在回复之前快速进行Google搜索.

  • 那么为什么没有人考虑过为他们添加非模态选项? (2认同)

Mid*_*hat 0

因为它们很丑陋,并且会突然弹出一个灰色框来破坏用户体验。最好有一个符合您网站主题和外观的 HTML 对话框

哦耶。它们是模态的。这雪上加霜