Skip to content

[Stage] 回退功能 — 为 tynote 提供类似浏览器的回退功能 #11

@ztygod

Description

@ztygod

Stage Task(阶段任务)

Background & Purpose | 背景与目的

背景:当前整个项目不存在浏览路径的回退功能,不利于用户回到之前浏览的页面,如果之前浏览的页面层级很深,那么就会给用户造成非常不好的体验。

目的:使用户能够随时回退到之前浏览的页面。


Stage Goals (Measurable) | 阶段目标(可量化)

  • 目标 1:建立统一的浏览路径管理机制
    在应用中引入全局的浏览路径状态管理方案,能够记录用户每一次页面或视图层级的跳转行为,并按时间顺序保存完整的访问栈。

  • 目标 2:实现基础的回退能力
    提供明确的回退入口(如返回按钮或快捷操作),支持用户从当前页面回退到上一个访问页面,并确保回退后页面状态正确还原。

  • 目标 3:支持深层级页面的连续回退
    当用户连续浏览多层级页面时,支持多次回退操作,能够逐级返回历史页面,而不会出现路径错乱或状态丢失。

  • 目标 4:保证回退行为的稳定性与一致性
    在刷新页面、重复进入相同页面、快速切换页面等场景下,回退逻辑仍然保持一致,不产生异常跳转或空白页面。

  • 目标 5:提供可扩展的接口或配置能力
    浏览路径管理方案支持后续扩展,例如限制历史记录长度、清空历史、跳转到指定历史节点等,为未来功能演进预留空间。

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions