减少新开窗口提升可访问性

作者:一叶千鸟 来源:千鳥志 时间:2009-04-17 13:56:00 

论证完使用target=_blank并非绝对错误之后,分场景探讨如何减少新开窗口。自有意识注意这个问题,是看到蓝色经典Plod大叔在04年提倡不乱弹窗的奔走相告。

抛开某些不合逻辑意图不论,为什么大量使用弹出页面?因为设计师担心用户迷失方向。为什么用户会迷失方向?因为导航系统不够好。为什么导航系统不够好?因为产品功能太多太乱。为什么功能太多太乱?因为需求没控制好。为什么需求没控制好?因为提需求的人自己也没想清楚。

说白了,很多场合都不仅仅是设计师的问题,因此只能选择不断妥协用劣质方案堆砌豆腐渣结构体系。快节奏中有些事情没法避免很正常,但设计师应该尽责做到迭代式的全局统筹重构。

应该强制target=_blank

  1. 文件下载链接

  2. 文件打印链接

  3. 非主线任务并打断进程的链接

以上参考淘宝的老包同学在08年总结符合国情的链接新窗口打开中的应用场景。下载各种文件、打印各种文档,需要前后对比的帮助,注册表单的隐私条款都有必要target=_blank。

能够定论target=_blank必然提升用户体验的场景很少,并且个人认为随着客户端技术的发展,会被逐步取代。比如lightbox这个ajax应用,给设计师带来了“查看大图不用再新开窗口”的全新设计理念,这在以前是不可想象的。

可选择target=_blank

  1. 跨域名链接

  2. 跨应用平台链接

  3. 布局改变链接

主域名更换比如友情链接、网志内嵌的关键词外部链接等,而跨应用平台的链接通常也得更换二级域名。如果全部不新开窗口,为了避免意外跳出,应该先提醒用户这是外部链接;如果部分新开窗口,那么应该有统一规则进行约束,并明确告知将opens new window。见过三类案例:

msdn例子,icon告知用户这是站外链接。


gblog例子,icon告知用户这是站外链接,同时可以点击target=_blank。


egloos(韩国)例子,触发时才icon告知用户这是站外链接,也可以点击target=_blank。


来自sitepoint的Neil Turner文章补充了三种形式,大同小异。值得一提的是,有个使用title提示open in new window的案例,其实也符合使用Title提升可访问性中提到“操作指引”的应用。


版面改变如列表页与内容页的区别,用户需要在内容页长时间阅读,每次都返回列表进入其实更不方便。最典型是Google大概在06年初做出的改进,给搜索结果列表链接默认target=_blank,这个例子几乎同时满足以上三个条件,并且提供默认设置自定义改回去,100%保险。

 

标签:问题,窗口,访问性
0
投稿

猜你喜欢

  • Python无权点文件转化成邻接矩阵方式

    2021-04-19 02:14:29
  • 自动定时备份sqlserver数据库的方法

    2011-11-03 17:28:17
  • Docker安装MySQL8的方法步骤

    2024-01-21 12:26:40
  • MyCat环境搭建详细教程

    2024-01-25 01:16:15
  • python中os模块和sys模块的使用详解

    2021-08-29 21:42:35
  • python logging 日志轮转文件不删除问题的解决方法

    2023-07-06 20:04:30
  • 浅谈Tensorflow 动态双向RNN的输出问题

    2022-10-16 21:30:35
  • SQL执行步骤的具体分析

    2024-01-17 15:47:54
  • DVWA下载、安装、使用(漏洞测试环境搭建)的详细教程

    2022-07-08 21:20:59
  • asp经典入门教程 在ASP中使用SQL 语句

    2013-06-01 20:23:21
  • JS实现动画兼容性的transition和transform实例分析

    2024-04-17 10:00:17
  • MYSQL中怎样设列的默认值为Now()的介绍

    2008-11-01 16:54:00
  • FSO遍历文件夹目录及目录下文件asp代码

    2008-10-10 12:54:00
  • Python交换字典键值对的四种方法实例

    2022-11-10 04:34:04
  • ASP 读取MP3文件帧的信息比特率,采样频率,播放时间

    2010-06-04 12:22:00
  • 如何使用python传入不确定个数参数

    2023-10-27 22:56:36
  • MySQL字符集乱码及解决方案分享

    2024-01-21 12:00:43
  • js格式化金额可选是否带千分位以及保留精度

    2023-10-06 04:03:14
  • Python多线程threading模块用法实例分析

    2022-01-04 05:10:32
  • php 删除一维数组中某一个值元素的操作方法

    2024-06-05 09:51:01
  • asp之家 网络编程 m.aspxhome.com