E5.06.2direct page entry设计

页码跳转需支持直接输入

别名: 跳页输入 · go to page · 页码框

概念解释

总页数变大之后,靠单击相邻页码或「下一页」到达远处的成本按距离线性增加。直接页码输入(direct page entry)让人把目标页号写进去,一次落到那一块。它解决的是远距访问,不是「有没有页码」本身,也不是每页显示多少条。没有输入,分页的坐标只对邻近页有用。

机制

页码条能同时画出来的数字有限,中间用省略号折叠后,被折叠的那些页从可点集合里消失。用户若已经知道目标(从别人给的「看第 18 页」、从自己记下的坐标、从估算「大概在后三分之一」),还要被迫连点「下一页」或在省略展开里二次寻找,坐标系统就没有配上与之匹配的运输工具。输入把「知道编号」直接连到「到达编号」。

输入还改变错误形态。点错相邻页可以立刻点回来;键入 180 而总页只有 18,会跳到空集或被静默夹紧。没有边界提示时,人不知道是自己记错了还是系统丢了页。合法范围、当前值、以及非法输入后的去向,和输入框本身是一套机制。

边界

总页数只有两三页时,输入框是多余控件,相邻数字已经覆盖全部目标。触摸小屏上键盘会挡住结果,输入的代价可能高于多点两次「下一页」——这时可用紧凑的「第 n 页」步进器,但仍应允许精确指定,而不是只靠连点。不知道目标页号、只是在扫的人不会用输入,不能拿输入代替翻页。页码若随筛选实时剧变,输入一个刚过时的数字会落空,需要说明「结果已更新」。

怎么落地

  • 在页码条提供可聚焦的页号输入(或「前往」字段),提交后跳到该页并把该页滚入视图。
  • 输入前显示合法范围(1–N);超出时明确拒绝或说明被夹紧到边界,不要静默跳到第一页。
  • 用键盘提交应与点「前往」等价;触摸上在弹出键盘时保证输入框不被结果挡住。
  • 验证:给一个远离当前页的编号(中间某处、接近末页),只允许用控件到达,禁止连点下一页。到不了就是远距访问没被支持。再输入 0、负数、大于 N 的数和空值,每次都应有可理解的结果而不是空白页。

延伸

  • 同组E5.06.1 分页提供位置感与可回溯性 · E5.06.3 每页数量应可调整
  • 相邻E5.14 命令面板 · E5.09 回到顶部
  • 站内检索go to page · direct page entry · pagination jump

同组卡片

快捷操作

分享

分享当前页面

ios_share

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