Spec-Zone.ru › Web APIs

NavigationCurrentEntryChangeEvent

Ограниченная доступность

Эта функция не является базовой, так как она не работает во всех распространённых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментальная функция: Это экспериментальная технология.
Перед использованием в продакшене тщательно проверьте таблицу совместимости браузеров.

Интерфейс NavigationCurrentEntryChangeEvent API навигации — это объект события для события currententrychange, которое срабатывает при изменении Navigation.currentEntry.

Это событие будет срабатывать при навигации в рамках одного документа (например, back() или traverseTo()), замене (то есть вызов navigate() с history установленным в значение replace) или других вызовах, которые изменяют состояние записи (например, updateCurrentEntry() или History API's History.replaceState()).

Это событие срабатывает после подтверждения навигации, означая, что видимый URL изменился, и произошло обновление NavigationHistoryEntry. Оно полезно для миграции с использования более старых API, таких как события hashchange или popstate.

Событие NavigationCurrentEntryChangeEvent

Конструктор

NavigationCurrentEntryChangeEvent() Экспериментальная

Создаёт новый экземпляр объекта NavigationCurrentEntryChangeEvent.

Свойства экземпляра

Наследует свойства от родительского класса Event.

from Только для чтения Экспериментальная

Возвращает NavigationHistoryEntry, из которого произошла навигация.

navigationType Только для чтения Экспериментальная

Возвращает тип навигации, который привёл к изменению.

Примеры

Отчёт данных о навигации:

navigation.addEventListener("currententrychange", () => {
  const data = navigation.currentEntry.getState();
  submitAnalyticsData(data.analytics);
});

Настройка события на запись:

navigation.addEventListener("currententrychange", () => {
  navigation.currentEntry.addEventListener("dispose", genericDisposeHandler);
});

Спецификации

Спецификация
HTML
# the-navigationcurrententrychangeevent-interface

Совместимость браузеров

Рабочий стол Мобильные устройства
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API