penxyz 发表于 2008-12-4 11:12:52

符合国情的链接新窗口打开

引子许多可用性专家一直把链接新窗口打开(target='_blank')认为是大忌。在他们看来,新窗口打开的问题在于:
用户将无法控制它在本页打开还是新窗口打开。这是不尊重用户的选择。 新窗口打开使任务栏更加地拥挤。 用户更加期望新页面在当页载入。 [*]新窗口打开是“后退”按钮变得不可用。实际上,在Neil Turner的文章中提到,以下情况可以打开新窗口:
链接指向一个文档(PDF,Word文档等) 链接指向一个大图片,需要一定时间来下载。 [*]链接指向一个需要打印的页面(这种边缘情况都被扯进来了-_-|)SmashingMagazine补充其他的情况时
说还有:
当页加载可能打断一个正在进行的进程。 [*]链接是指向一个帮助。其实,我认为,总结一下他们说的只有两点。也就是以下两点的情况下,可以打开新窗口:
链接指向一个需下载到本地或者打印的文件(通常是非HTML的)。这里就包括了pdf, doc, mp3, 需打印的文稿等等。 [*]当页加载可能打断一个正在进行的进程,或者使之不能完成。例如需要前后对比的帮助;正在填写表单时,用户想看看隐私条款等等。其他的可用性问题和信息构架新窗口打开在体验上来说会加长用户认知上的等待时间。同时新窗口打开是一种弹出方式,它:
可能是以新Tab的方式打开。那么这个Tab可能没有被主动激活,将会需要用户主动激活该Tab才能发现刚才点击的页面。
https://docs.google.com/File?id=dhn8gfnw_394fvb293d6_b
(IE7里,如果用户不勾选“当创建新选项卡时,始终切换到新选项卡”这项,那么使用javascript打开的新Tab将不会被激活。) 可能是以新的浏览器窗口的方式打开。那么如果这个窗口没有能被自动最大化,那么将会需要用户手动最大化。 [*]过多的新窗口将需要用户花费更多的时间维护各窗口。新 窗口打开确实会影响可用性。但这个问题常常并不在于打开新窗口本身。而在于更下一层的信息构架。国外的网站结构相对简单地多,任务流程清晰。所以很少使用 到新窗口打开。新窗口打开的使用大部分是使用在出站链接上,避免用户流失。国内网站通常结构相当复杂,没有固定、清晰的任务流程。在非线性的任务流程情况下,需要考量是否使用新窗口打开来弥补信息构架的不足。

新窗口打开弥补了导航的不足即使如此,打开新窗口的对于导航的好处却没有被人们所广泛发现。我们来看看在IE7中,从首页的促销点击直到进入某一个商品Detail页的过程。
页: [1]
查看完整版本: 符合国情的链接新窗口打开