E5.06.1pagination as location设计研究

分页提供位置感与可回溯性

别名: 页码定位 · addressable pages · 可回溯分页

概念解释

分页(pagination)把一条长结果切成编号的块,每一块有「第几页、共几页」这种可说出、可写进地址的位置。位置感是「我现在在全集的哪一段」;可回溯性是「我能再次打开同一段」。它解决的不是一次看多少条、也不是怎么跳到第 87 页,而是结果空间被切成了可寻址的地点。

机制

人估计还剩多少、要不要继续、以及如何把一处结果告诉别人或留给明天的自己,都依赖一个稳定的坐标。页码提供两种坐标:序数(第 4 页)和边界(共 40 页)。序数让「刚才那一屏」可以成为对象——收藏、分享、比较都有了名字;边界让人形成终点预期,搜索可以在扫过若干页后停止,而不必怀疑后面是否还有无穷的内容。地址栏、查询参数或页码控件把这个坐标外化,刷新、后退、换设备之后仍能落到同一块。

没有编号的连续流也可以滚动,但「那一段」无法被命名。人只能用模糊的记忆(大概往下翻了很久)去找,协作和跨会话都会断。分页的代价是切断了块与块之间的连续扫视,换来的是可指认的地点。若页码只是装饰、实际地址并不随页变化,位置感是假的:刷新会跳回第一页,「第 4 页」无法被引用。

怎么研究

再访任务:让人在结果中标记一条目标,离开后再凭记忆或记录回到同一条。自变量是有页码坐标还是只有连续流。因变量是再访步数、是否落到错误的块、以及口头上能否说出位置(「第三页中间」对「往下翻了很久」)。

终点估计可分开测:问「大概还有多少」。有「共 N 页」时估计会收敛;只有持续追加时估计会发散或拒绝回答。这测的是位置感,不是加载方式好不好。

边界

结果集很小、一页能穷尽时,分页控件本身成了噪音,位置感由「已经到底」承担。实时变动极大的时间线里,页码坐标会很快过时,「第 3 页」明天不再是同一批对象,可回溯性只在短窗口内成立。个性化排序每人不同,页码可以在单人会话里定位,但不能当共享地址。打印、导出、无障碍「跳到第 n 条」有时比页码更适合作为坐标。无限的生成内容(无自然全集)无法给出「共几页」,分页会假装出一个不存在的边界。

怎么落地

  • 让每一页在地址里有稳定坐标(查询参数或路径),刷新和分享落到同一页,而不是只在控件上画一个高亮数字。
  • 同时展示当前页与总页数(或「约 N 页」若总量是估计),让终点可被感知。
  • 换页后把焦点和滚动放到结果开始,并保持筛选条件,避免坐标变了内容却像换了一套世界。
  • 验证:打开第 n 页,复制地址到新会话,结果块应匹配。让人隔几分钟凭页码找回刚才那条,找不到则坐标没建立。问「还剩多少」若无法回答,说明边界没被表达。

延伸

  • 同组E5.06.2 页码跳转需支持直接输入 · E5.06.3 每页数量应可调整
  • 相邻E5.07 无限滚动 · E5.08 加载更多按钮
  • 站内检索pagination · addressable pages · sense of place

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/E5.06.1