NavigationCurrentEntryChangeEvent
NavigationCurrentEntryChangeEvent 接口是 Navigation API 的事件对象,用于 currententrychange 事件,当 Navigation.currentEntry 发生更改时会触发此事件。
当发生同文档导航(例如,back() 或 traverseTo())、替换(即,调用 navigate() 时将 history 设置为 replace)或其他更改条目状态的调用(例如,updateCurrentEntry() 或 History API 的 History.replaceState())时,都会触发此事件。
此事件在导航提交后触发,这意味着可见 URL 已更改且 NavigationHistoryEntry 更新已发生。它对于迁移使用旧 API 功能(如 hashchange 或 popstate 事件)非常有用。
构造函数
-
创建一个新的
NavigationCurrentEntryChangeEvent对象实例。
实例属性
继承其父级 Event 的属性。
from只读 实验性-
返回从中导航的
NavigationHistoryEntry。 -
返回导致更改的导航类型。
示例
导航数据报告
js
navigation.addEventListener("currententrychange", () => {
const data = navigation.currentEntry.getState();
submitAnalyticsData(data.analytics);
});
设置每个条目的事件
js
navigation.addEventListener("currententrychange", () => {
navigation.currentEntry.addEventListener("dispose", genericDisposeHandler);
});
规范
| 规范 |
|---|
| HTML # the-navigationcurrententrychangeevent-interface |
浏览器兼容性
加载中…