NavigationHistoryEntry:getState() 方法
getState()
方法是 NavigationHistoryEntry
接口的一个方法,它返回与该历史记录条目关联的开发人员提供的状态的克隆。
语法
js
getState()
参数
无。
返回值
表示状态的值。这可以是任何结构化可克隆数据类型。
如果未定义状态或当前文档未完全激活,则返回 undefined
。
异常
无。
示例
js
async function handleReload() {
// Update existing state via reload()
await navigation.reload({
state: { ...navigation.currentEntry.getState(), newState: 3 },
});
// Print current state to the console
const current = navigation.currentEntry;
console.log(current.getState());
}
规范
规范 |
---|
HTML 标准 # dom-navigationhistoryentry-getstate-dev |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
- 现代客户端路由:导航 API
- 导航 API 解释器
- Domenic Denicola 的 导航 API 实时演示
- 允许更新状态的方法 -
Navigation.navigate()
、Navigation.reload()
和Navigation.updateCurrentEntry()