浏览器窗口的中国特色?
浏览器对话框与通用对话框皆为模式对话框。但因为其被用于一些恶意行为(如添加收藏夹,设为首页,无限确认)一些国内的浏览器已经开始屏蔽其独占性。
这些浏览器包括,傲游,世界之窗,搜狗浏览器,360安全浏览器。而主流的IE,FF,Chrome,Oprea,Safari都未进行屏蔽。
同样,弹出窗(Popup Windows)因为常被用于广告,大部分浏览器也存在了对其屏蔽了功能。导致在国内的web应用中极少出现此类窗口,大多数处理方式是直接在框架内嵌入。
但随着国内互联网的成熟,以及弹出窗在Miscrosoft Vista以上系统的轻量级呈现和其本身的良好体验,可以考虑提供弹出窗(Popup Windows)。
关于Web中窗口的深度及其搭配?
理论上,web应用上的所有窗口都可以采用内建对话框的形式。
Web应用缺乏像Windows系统那样一个提供窗口管理以及切换的任务栏,且因为开发难度的问题,web应用也无法向Windows那样提供窗口与窗口的纵深感。
因此,当需要对窗口进行纵深感的呈现时,通常会采用不同类型的对话窗口在进行区分。而常用的做法就是将内建对话框作为其他对话框的父级窗口。
举个例子,大附件面板(这里采用QQ邮箱为例)
当添加文件时,窗口的搭配是这样的。通用对话框在内建对话框前端显示,且为模式对话框。

通用对话框层叠内建对话框
当对高危操作进行二次确认的时候,他们的搭配是这样的。浏览器的对话框位于内建对话框前端。且为模式对话框。
浏览器对话框层叠内建对话框
从中我们可以看到,当出现内建对话框时,为了对窗口进行区分,不得不采用浏览器对话框来对高危操作进行二次确认,同时,为了保持系统内部的一致性,所以也建议,所有的高危操作的二次确认都采用浏览器对话框来呈现。如清空回收站,彻底删除某邮件。
“确定、取消”还是“是、否”?
对话框,意思就是,看起来就像对话一样,在需要用户作出判断的时候,主标题说明与按钮的标题能够被认为是一段对话。
注意对话模型
相反,像这样的对话框就有点令人难以琢磨。
主标题说明与按钮无法达成对话
QQ邮箱的对话框问答则较为合理。
QQ较好的对话模型
到底是“确定、取消”还是“是、否”?一般而言,确定用于对一个已经执行的命令进行下一步的确定,而“是”“否”则用于是否开始一个命令或进入某个页面和流程。
具体来说没有这么复杂,用户对对话框的扫描一般只是主标题说明的前几个字而已,因此我们只需要记住这样的对话模型就好了。
“您确定……?”
确定,取消
“您是否要……?”
是,否,取消(可考虑增加)
当然,我们还有更好的解决方案,更直接的回答。如:
用“立即插入”代替确定,更加明白
提示:不修改“取消”标题,免得让用户误解。
除此之外,我们依然还需要留意按钮标题的达意。如下图:
“关闭”明白表示其操作
最后,我们需要关注标题,按钮标题,与内建对话框的的文字的呼应以及相关性。






