Expand description
页面过渡与按历史记录保存的客户端状态。 浏览器导航协调器桥接;历史记录中的页面状态只保存在当前文档内存中。
协调器是 window.__routeTransitions(libs/yggdrasil-core/src/route-transitions.ts),
它拥有 history 与视图过渡;这里是它的 Rust 封装。push/replace/back/forward/external
返回协调器是否存在(false 时调用方自行回退到浏览器原生导航),服务端恒为 false。
Functions§
- back
- 历史记录后退。协调器缺失返回
false。 - clear_
admin_ state - 退出登录时清理后台历史记录中的页面状态。
- entry_
id - 页面挂载时捕获的历史记录标识。服务端返回空字符串。
- external
- 整页跳转到站外或非 SPA 地址。协调器缺失或跳转失败返回
false。 - forward
- 历史记录前进。协调器缺失返回
false。 - navigation_
id - 与本轮路由 DOM 一起渲染的导航编号。
- push
- 请求站内跳转(视图过渡后写入 history)。协调器缺失返回
false。 - read_
state - 读取当前历史记录保存的页面状态。SSR 和资源加载失败时没有客户端状态。
- rendered
- 布局 effect 在实际 DOM 提交后通知 JS;JS 再核对编号和 DOM 标记。
- replace
- 请求站内替换跳转。协调器缺失返回
false。 - route_
pending - 协调器是否处于分包迟到的挂起状态(
<html>带is-route-pending)。服务端恒为false。 - write_
state - 写入挂载时捕获的历史记录,避免卸载后的异步回调覆盖新页面状态。