知易行难

弹出对话框 - 以阻断用户体验为己任

Sep 6, 2006

Tags


传统的桌面软件、特别是微软的许多软件,倾向于大量使用弹出式对话框(Modal dialog),典型代表是 Office 系列。在 Office 中,这样的对话框主要分为两类,一类是属性对话框,另一类是错误信息对话框。

属性对话框是 Office 系列一大特色,这一特色与 Dreamweaver 的面板形成鲜明的对比。当年初学 HTML 和 Web Design 时,就是因为超喜欢 DW 的面板而对 FrontPage 不屑一顾,才没有沉沦到对那些自动生成的垃圾代码的依赖中去。在 Office 2007 Beta 中,ribbon 和 galleries 的出现,使属性对话框的角色充分淡化。这种新的 UI,我非常喜欢。其实在 Office 2003 中,taskpane 已经是一个不小的改善,但 taskpane 的切换还是略显麻烦及不直观。

但微软似乎仍然对弹出式错误对话框情有独衷。用 Outlook 2007 Beta 回复一封邮件时,我切换到 Insert,尝试去发掘一下有什么新的好玩意,没想到欢迎我的是一个不停弹出的错误框,告诉我 Clip Art 没有安装。(如下图,点击图片察看完整大小图片)

clip art error

最终,我不得不在任务管理器中杀死 Outlook 的进程以结束这段不愉快的探索。

很多网站也喜欢使用弹出式对话框来提示用户特定的信息。在“上世纪末及本世纪初”,貌似 95% 以上的网站设计师们只会使用 window.alert 来向访问者提供反馈。后来随着 DHTML 动态网页的流行,这种现象有所缓解。这两年,Ajax 的横空出世,彻底冲击了这种作法。我们看到大量的网站使用无刷新的不会阻断用户操作的方式,对用户进行操作提示。

但是对于整个 Internet 来说,这些“大量”的网站,其实只占了一小部分。对于访问者,我们还是会不时地与弹出对话框亲密接触。比方说,如果你使用 Firefox 来访问 QZone,你会获得与上面提到的 Outlook 一样的不爽体验:

qzone error message on firefox

要命的是,点N下这个对话框的 OK 按钮,它还是精力十足地继续弹着。不具备我那份坚韧不拔的顽固劲的用户,说不定就只能把 Firefox 杀掉,同时把那些无辜的 Tab 一并干掉。世界并不完美,我们不得不忍受这样的不可用体验。

2 Comments

  1. fkpwolf
    Sep 13 06, 9:04 am

    FF原来页面载入时也是弹出对话框,现在好多了。

  2. 上润压力变送器安全栅
    Sep 21 06, 6:29 am

    有道理,支持!@_@~~

Leave a Reply

Archives: Monthly or