feat: 保持模块列表筛选和分页状态 (#156)

This commit is contained in:
chengma
2026-08-11 15:18:00 +08:00
parent d7e548a60f
commit cd1fc8ae68
4 changed files with 155 additions and 7 deletions
+12
View File
@@ -41,6 +41,18 @@
但从输入框或弹窗内容开始拖选、在遮罩上松开时不得关闭。遮罩关闭逻辑必须同时确认
指针按下和最终点击都发生在遮罩本身,避免误丢用户尚未提交的输入。
### 2.1 跨模块导航状态
顶部导航切换六个主模块时,应在当前浏览器标签页内记住每个模块最后一次稳定的
搜索、筛选和页码。返回模块时使用带真实查询参数的 URL,因此 F5、复制链接以及
浏览器前进、后退仍按浏览器原生行为工作。
- 状态按登录账号隔离,退出登录时清理当前账号在本标签页的记录。
- 只保存模块主列表的白名单查询参数;清除筛选后,模块根地址会覆盖旧记录。
- 不保存复选框、弹窗、临时成功或错误提示、未提交表单和敏感信息。
- 不跨标签页、浏览器或设备同步;浏览器存储不可用时,导航退回模块根地址。
- 导航链接本身必须保留可用的模块根地址,不能依赖 JavaScript 才能进入页面。
## 3. 表格通用规则
- `[必须]` 第一列是勾选框,表头有全选。