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 |
瀏覽器相容性
載入中…