如果需要显示一些简单的确认弹出窗口,大多数开发人员宁愿安装jQuery,为它找一些对话框插件,换一下它,而不是放一个衬垫:
if(confirm("Are you sure?")) { ... }
使用alert()
显示错误消息被认为是便宜的。
您可以使用prompt()
指定多少个网站?
所以,问题是:
这些对话框有问题所以应该避免吗?是的,他们有(非常)有限的功能和定制,但是当你不需要任何花哨的东西时,使用js对话框仍然是一个不好的做法?
为什么这些对话在过去10年(可能更长)没有任何改善,而且近期没有计划?让原生js访问完全可定制的桌面级对话框不是很好吗?至少添加错误/警告/信息类型的对话框并添加自定义按钮标题的功能将是一个很大的帮助。
答案 0 :(得分:14)
alert
显示一个模式对话框,可以有效地禁用浏览器UI,直到它被解除。大多数开发人员认为这是糟糕的设计,大多数用户认为这很烦人。
我在模态对话框中发现的一个主要问题是,他们不会让我打开新标签页并在回复之前快速进行Google搜索。
答案 1 :(得分:2)
在某些浏览器上,alerts()可能会导致页面的标签突然抓住焦点。偶尔有用,多为刺激性。
答案 2 :(得分:1)
为什么我不使用提示或确认或提醒太多的原因之一是他们冻结所有其他浏览器UI。他们不允许用户切换到另一个标签或做任何其他事情而不解雇对话框。
答案 3 :(得分:0)
因为它们很丑陋并且通过突然冒出一个灰色的盒子来破坏用户体验。最好有一个符合您的网站主题的HTML对话框并且看起来感觉
是的,是啊他们是模态的。这增加了对伤害的侮辱