Я хочу обнаружить событие принудительного обновления в JavaScript. Когда пользователь нажимает кнопку перезагрузки браузера или нажимает Ctrl + f5 (в Windows) / Cmd + r (в Mac) и refresh на мобильном устройстве.
Я пробовал событие beforeunload, но это событие срабатывает при каждой загрузке страницы и переходе на другую страницу.
window.addEventListener('beforeunload', function (event) {
// This not working exactly what I want.
})



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуй это:
if (performance.navigation.type == 1) {
console.info( "This page is reloaded" );
}
Лучшее решение, которое я могу придумать, это Время навигации.
Атрибут window.performance предоставляет область размещения для атрибутов, связанных с производительностью.
if (window.performance) {
if (performance.navigation.type === performance.navigation.TYPE_RELOAD) {
console.info( "Reload detected" );
} else {
console.info( "Reload not detected");
}
} else {
console.info("window.performance is not supported");
}