Определение типа навигации из PerformanceNavigationTiming - PullRequest
0 голосов
/ 04 декабря 2018

Раньше я определял, пришел ли пользователь, нажав кнопку «Назад» на предыдущей странице, используя window.performance.navigation.type, например

if (window.performance.navigation.type === 2) {
    window.location.reload()
}

. Я обнаружил, что это свойство устарело и ему присвоено значение Время навигацииУровень 2 .Как я могу имитировать поведение performance.navigation api этим?

1 Ответ

0 голосов
/ 18 января 2019

Я должен предварить это, сказав, что я не профессионал JavaScript.Это мой подход к использованию Уровень синхронизации навигации 2 .

if (String(window.performance.getEntriesByType("navigation")[0].type) === "back_forward") {
    window.location.reload()
}

window.performance.getEntriesByType("navigation") возвращает список объектов PerformanceEntry при каждом наборе mark .Если вы не установили никаких отметок, этот список содержит один объект, который имеет навигационную информацию для окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...