Skip to main content

Module navigation

Module navigation 

Source
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
写入挂载时捕获的历史记录,避免卸载后的异步回调覆盖新页面状态。