页面链接方式的统一性
作者:yupoo 来源:Prower 发布时间:2008-03-24 17:02:00
一直以来都有这样一个困惑,那就是打开页面间的链接时是在原窗口转换还在新窗口打开呢?如果是在原窗口里转换页面的话,那我还想使用原页面的信息呢?但是在新窗口打开的话,到时候可能是一屏幕的窗口(现在的浏览器都提供标签式浏览——我认为这是浏览器至今为止最好的改进,但也会造成成堆的标签排在那而不知道到底哪个才是自己想要的),很容易就让人迷失在窗口里。也许该说按特定的环境使用特定的方式,可是这个特定的环境又是哪些呢?
其实这个特定的环境也是个不特定的环境,比如说从新闻列表打开新闻内容页,按常理链接内容页的时候应该是打开新窗口,看完这个新闻后直接关闭这个新开的窗口,这也符合人们在网络上阅读的习惯。可是我看新闻等列表型的内容时有一个这样的习惯,那就是在列表页的时候点击打开所有想看的新闻内容页,然后再一个一个的查看,因为我不想看一个新闻然后关一个窗口又返回列表页去打开另一个新闻窗口,但是这个不可避免的就会满屏幕的出现新窗口或者是标签栏里排满了标签。
那有没有更好的办法呢?有什么办法即可以让我看到所有想看的新闻,而又不用面对满屏幕的窗口或是堆叠的标签呢?
有一种方法是当我从新闻总列表页打开某一类新闻其中的一条的时候,使用新窗口或是新标签打开,然后这一类新闻的列表会出现在这个内容页里,看过的新闻自动消失在这个列表里,再然后看这一类新闻的时候可以直接在这个窗口里转换,如果还想看另一类别的新闻,那就到新闻总列表页去打开另一类的新闻内容页。
这样的确是可以很大程度的减少新窗口量或是标签量。可是我们不得不考虑到这样一点,当用户在使用这种模式的网站时就会多出一项认知的过程,无疑在易用性上又过不了关。而且这种模式的网站如果导航系统没设计好的话,很有可能就会让用户产生迷路的感觉。
所以并不推荐以上所说的方式,还是老老实实的在新闻总列表点一条看一个吧。
可是即使是这样子的操作方式,也涉及到一个问题,就是打开页面链接的方式的统一性。
如果你在一个新闻列表页页,打开第一条新闻的时候是新开的窗口(标签),可是当你点击第二条新闻的时候却是在原窗口里转换的,那么你会想到什么?莫名其妙外加一头雾水。
当然这种情况并不常出现,在同一个新闻列表页面里更是不太可能会出现。可是如果这个新闻列表页是不同类型的呢?比如说一个是数码新闻列表页,另一个是软件新闻列表页,在数码新闻列表页里打开新闻用的是打开新窗口的方式,可是在软件新闻列表页打开新闻却用的是在原窗口转换的方式。这个时候用户该破口大骂了,为什么同样的类型却用的是不同的方式?!
一致性并不只是表现在页面排版等视觉上,还包括操作方式等交互行为上。
最近在使用yupoo网的相册服务时就发现了一个这样一个同类型却用不同方式的问题。yupoo提供了好多种查看别人照片的方式,比如说通过搜索、随便逛逛、最近上传、最近七天的靓照、最近一月的靓照、一年前的今天等,可是这些方式提供出的照片预览页在打开链接时却出现了不一致的方式。
以上几种方式提供出的照片预览页都可以算是新闻列表页,点击其中的照片就像点击一条新闻一样,可是问题却在这里出现,通过搜索、随便逛逛、最近上传、最近七天方式打开的照片预览页点击打开其中一张照片的方式是新开窗口(标签),可是当通过最近一月的靓照、一年前的今天方式来打开其提供的预览中的照片时却是直接在原窗口里转换的。
如果说从通过搜索等方式提供的预览页打开照片使用新窗口是为了用户返回来重新寻找照片,那为什么从本月推荐等方式就不能返回来重新查看照片呢?如果说通过搜索等方式提供的照片预览页是一类照片的合集,那本月推荐的照片就不算合集?用户从本月推荐里并不只是想看其中的某一张照片,而应该是跟通过搜索一样的想查看更多的照片。
当我第一次使用这个最近一月的靓照功能时,我以为他跟最近七天的靓照的方式应该是一样的,点击照片后在新窗口(标签)打开链接,本来我是准备多点几张然后再一张一张看的,可是当我点下第一张的时候发现窗口转换掉了,要想看其他最近一月的靓照还得重新来过。这顿时让我产生一种被人欺骗的感觉。
如果通过搜索、最近上传等方式提供的预览页在点击照片时采用的也是在原窗口转换的话,那么用户最多只是会感觉到不方便而已,并不会有被欺骗的感觉。在这一点上flickr做得很统一,不管是通过什么方式去查看照片时都是采用在原窗口里转换的方式,虽然有些不方便可是至少不会有被欺骗的感觉。
如何保持交互的统一性?如何不让用户产生被欺骗的感觉?多多从用户的角度去考虑吧


猜你喜欢
- 目录什么是CSV文件及其用途?为什么使用CSV文件格式?Python CSV模块CSV模块功能Python中CSV文件的操作在Python中
- 我想大多数的人在编写ASP程序的时候,都碰到过类似的错误信息: Error Num
- 一个动态数组 a,如果你已经使用redim 语句给它设定了大小,那么在此之后使用 ubound(a) 就可以得到它的上边界。如果你没有使用
- 本文实例讲述了Python利用前序和中序遍历结果重建二叉树的方法。分享给大家供大家参考,具体如下:题目:输入某二叉树的前序遍历和中序遍历的结
- 基本概念简单地说,Node.js是在服务器端运行的JavaScript。 节点。$ node> console.log('He
- 有些项目可能涉及到使用多个数据库的情况,方法很简单。1.在settings中设定DATABASE比如要使用两个数据库:DATABASES =
- 前言提示:这里可以添加本文要记录的大概内容:将一个EXCEL等份拆成多个EXCEL将多个小EXCEL合并成一个大EXCEL并标记来源提示:以
- request库是python的第三方库,它也是目前公认的爬取网页最好的第三方库,其特点是:简单、简洁,甚至用一行代码就能从网页上获取相关资
- Arrays:数组在go语言中数组array是一组特定长度的有序的元素集合。package mainimport "fmt&quo
- 1.安装时选择的自动安装,忘了用户名和密码导致现在试了几个Oracle默认用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密
- 前言个人感觉骨架提取提取的就是开运算过程的不可逆。一.算法步骤1.算法步骤首先上一下比较官方的算法步骤:1.获得原图像的首地址及图像的宽和高
- 本文实例为大家分享CentOS 7.2 Yum安装mysql5.6的方法,供大家参考,具体内容如下配置CentOS SCLo源[3] 添加
- Perl利用函数rand()和srand()为随机数(更确切的说是"伪随机数")字符串的生成提供了基本的工具。这些函数不
- 第一步:获取mysql YUM源进入mysql官网获取RPM包下载地址https://dev.mysql.com/downloads/rep
- 1.前序当下载突然断开后,断点续传就需要了,继续前面下载的内容下载。解决了不需要重复下载2.技术原理HTTP/1.1 开始支持断点续传,一般
- 任何数据库系统都无法避免崩溃的状况,即使你使用了Clustered,双机热备等等,仍然无法完全根除系统中的单点故障,何况对于大部分用户来说,
- 一、简介1、概述因为信息是展现在命令行中的,众所周知,命令行展现复杂的文本看起来着实累人,于是就想着能像表格那样展示,那看起来就舒服多了。p
- SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A')
- tensorflow官方提供了3种方法来读取数据:预加载数据(preloaded data):在TensorFlow图中定义常量或变量来保存
- 背景形态学处理方法是基于对二进制图像进行处理的,卷积核决定图像处理后的效果;形态学的处理哦本质上相当于对图像做前处理,提取出有用的特征,以便