当用户点击一个链接或按钮的时候,他们通常会期望一个新页面出现在最后一个页面的位置上。为了撤销所做的动作,他们会点击“后退按钮,就像我们在前面部分所讨论的。违背这些期望就会破坏他们的体验和在网络空间中的自由导航。
设计人员经常告诉我们,他们打开新窗口是为了不失去来到他们网站的访问者。但最终,这种努力注定是要失败的。如果人们真的想要离开,他们还是会离开的。
不幸的是,一些网站的设计人员坚持在一个新的浏览器窗口中显示新的信息,而不是重用当前的窗口。在有些时候,这是一些小的弹出式窗口,这种现象非常令人厌烦,以至于它值得被单独讨论。在其他情况下,新的页面被显示在了一个新的而且是最大化的浏览器窗口中。
设计人员经常告诉我们,他们打开新窗口是为了不失去来到他们网站的访问者。由于这个原因,当链接到其他网站上的资料时,打开新窗口的现象尤其普遍。但最终,这种想要通过欺骗的方法来使得用户不离开网站的努力是注定要失败的。如果人们真的想要离开,他们还是会离开的。如果用户顺着链接到了一个其他的网站,然后想回到你的网站,他们总是会通过点击“后退”按钮来做到这一点的,因为那是重新访问页面的最流行的方法。
产生多个浏览器窗口会带来很多可用性的问题。最基本的一点是,这些在用户要求之外的更多的窗口会将用户的桌面弄得乱七八糟,有时还会引起系统崩溃或内存方面的问题。用户只得自己清理这些多余的窗口,这当然是假定用户恰好能在系统任务栏中找到它们。
Web浏览器有一个非常好的功能可以用来在新窗口中打开一个链接:用户可以用鼠标右键点击一个链接。不可否认的是,这是一个专家级用户的功能,但无论如何,只有专家级用户才应当使用多窗口。在测试中我们经常看到,有经验的用户会打开另外的窗□来同时浏览多个网站或产品,或者是在探索一个新的方向时,保留原来的环境。这里的要点是:如果用户需要额外的窗口,他们可以明确地要求那样。
由于“后退”按钮最多只能把用户带回到窗口中最初显示的那个页面,因此专家级的用户也许会意识到,他们必须关闭那些可恶的新窗口才能回到最初的页面。但是,大多数用户并不是很了解如何操作多个窗口,他们只会专注于屏幕上最前面的那个窗口。如果他们无法后退,他们就被卡住了。
如果新窗口没有占据整个屏幕,或者没有完全挡住原来的窗口,有时候人们还是可以通过点击原先窗口中的可见部分来返回的 (尽管这经常是当他们试图使用前面窗口的滚动条时错误地造成的)。在另外一个窗口上点击将会使它呈现在最上面,并把原来最上面的窗口隐藏起来。对于有经验的用户来说,这是一个非常简单的使用多窗口的方法,但即便是他们中的一些人也不总是能够弄清楚屏幕上所有窗口的。
通常的情况是,在用户打开了一个单独的窗口后,他会有意或无意地把原来的窗口放到最上面,挡住新窗口。随后,他可能会点击一个将信息显示在新窗口中的链接,但因为新窗口现在被挡住了,所以他永远都看不到了。设计人员也许打算通过在新窗口中显示信息来使得它更加引人注目,但实际上用户甚至都不知道它被显示在了那个位置。
微软的Windows操作系统将当前打开的窗口都列在了屏幕底部的任务栏中。然而,这个任务栏很小,难以察觉,并且是被放在了一个既看不到又想不到的地方。从用户测试中我们了解到,人们经常忽略任务栏以及它发出的关于某个被挡住的窗口中有重要内容的提醒。
正如我们已经看到的,打开新窗口会带来以下负面的影响:
*它破坏了用户所期望的体验;
*用户的屏幕被他们不想要的东西弄得一团糟;
*它妨碍了用户回到已访问页面的能力;
*它挡住了用户正在浏览的窗口;
*它会导致用户认为一些链接是非活动的,因为点击这些链接看起来没有任何效果,而实际上信息被显示在一个被挡在了后面的窗口中。
所有这些可用性问题和以前一样糟糕,我们在一次又一次的测试中看到了它们。打开 新浏览器窗口的设计错误仍然值得我们给它三个头骨的“表扬”。
例外情况:PDF文档以及类似的文档
在用户测试中,我们经常发现:当人们在完成使用Adobe PDF文件、微软的Word格式的备忘录和PowerPoint幻灯片、Excel电子表格以及一些类似的文档后,他们会点击窗口上的“关闭”按钮,而不是“后退”按钮。这样做确实使他们离开了文档,不过并没有回到开始时的页面。关闭浏览器窗口的动作在内部网上显得尤其糟糕,因为在这些情况下,用户必须经常重新登录或着从其他地方绕道来再次访问文档的资料库。
由于人们会频繁地关闭文档窗口,因此 链接到非Web文档的准则是:
*在一个新的浏览器窗口中打开非Web文档;
*事先提示用户一个新的窗口将会出现;
*在新窗口中去掉浏览器的控制界面部分
*最好是首先阻止浏览器打开这些文档。
取而代之的方法是,向用户提供选择,以使得他们可以把文件保存在硬盘上,或者用它原本对应的应用程序来打开它(对于PDF文档,该应用程序就是Adobe Reader,对于幻灯片,该应用程序就是PowerPoint,等等)。不幸的是,这样做需要一点技术小窍门:设计人员在传输该文件时必须加上一个额外的HTTP头信息。需要增加的那行头信息是:"Content-disposition: Attachment.”。如果可能的话,设计人员在这行的最后还应加上"filename=somefile.pdf",这样当用户选择保存这个文件时,浏览器就可以显示一个被明确指定的文件名。所有这些准则都来自于同一个基本问题:非Web的文档原本就是PC上的一种格式。这些格式有着它们自己对应的应用程序,这些程序中的每一种都会给用户提供一套不同于浏览网站时的命令和导航选项。
比如说,当用户正在使用基于Power Point的幻灯片演示时,他们所关注的是PowerPoint的操作幻灯片的功能。由于那种体验和使用他们本机上的幻灯片时很相似,因此他们很容易忘记实际上自己是从一个网站下载的这些幻灯片。当他们完成对这些幻灯片的操作时,他们会做一个在平时完成幻灯片操作时总会做的动作:即将鼠标指针移到“关闭”按钮上。
当在PC本地运行的一个应用程序在浏览器窗中打开时,第二个同样不好的现象也会发生。如果用户仍然能够看到用于浏览目的的命令和按钮,他们在某些时候就会认为可以使用这些功能来操作文档。不幸的是,当页面上显示的是一个本地的应用程序对应的文档时,像“增大字体”,“打印”和"在页面中查找”这样的功能将不起作用。考虑到这一点,当用户浏览一个非Web类型的文档时,最好不要向用户显示那些他们熟悉的(但是不起作用)的按钮。
记住,这只是一个例外,而不是一个准则。适用于网页的准则是在同一个窗口中进行显示,避免打开新的浏览器窗口。