NavigationCurrentEntryChangeEvent
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех распространённых браузерах.
Экспериментальная функция: Это экспериментальная технология.
Перед использованием в продакшене тщательно проверьте таблицу совместимости браузеров.
Интерфейс NavigationCurrentEntryChangeEvent API навигации — это объект события для события currententrychange, которое срабатывает при изменении Navigation.currentEntry.
Это событие будет срабатывать при навигации в рамках одного документа (например, back() или traverseTo()), замене (то есть вызов navigate() с history установленным в значение replace) или других вызовах, которые изменяют состояние записи (например, updateCurrentEntry() или History API's History.replaceState()).
Это событие срабатывает после подтверждения навигации, означая, что видимый URL изменился, и произошло обновление NavigationHistoryEntry. Оно полезно для миграции с использования более старых API, таких как события hashchange или popstate.
Конструктор
-
Создаёт новый экземпляр объекта
NavigationCurrentEntryChangeEvent.
Свойства экземпляра
Наследует свойства от родительского класса Event.
-
fromТолько для чтения Экспериментальная -
Возвращает
NavigationHistoryEntry, из которого произошла навигация. -
Возвращает тип навигации, который привёл к изменению.
Примеры
Отчёт данных о навигации:
navigation.addEventListener("currententrychange", () => {
const data = navigation.currentEntry.getState();
submitAnalyticsData(data.analytics);
});
Настройка события на запись:
navigation.addEventListener("currententrychange", () => {
navigation.currentEntry.addEventListener("dispose", genericDisposeHandler);
});
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в iOS | Samsung Internet | WebView Android | |
NavigationCurrentEntryChangeEvent |
102 | 102 | Нет | 88 | Нет | 102 | Нет | 70 | Нет | 19.0 | 102 |
NavigationCurrentEntryChangeEvent |
102 | 102 | Нет | 88 | Нет | 102 | Нет | 70 | Нет | 19.0 | 102 |
from |
102 | 102 | Нет | 88 | Нет | 102 | Нет | 70 | Нет | 19.0 | 102 |
navigationType |
102 | 102 | Нет | 88 | Нет | 102 | Нет | 70 | Нет | 19.0 | 102 |
См. также
- Современный клиентский маршрутизатор: API навигации
- Объяснение API навигации
- Демонстрация API навигации от Domenic Denicola по ссылке
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/NavigationCurrentEntryChangeEvent