Как можно отследить перезагрузку страницы? Просто нажатие f5 - это отловить событием keyup. А как, к примеру, если нажмут на перезагрузку страницы в браузере (кнопка около строки url)?
window.addEventListener('feydown', function(e) {
if (e.keyCode === 116)
f5KeyDown = true;
}
window.addEventListener('beforeunload',function(e) {
if(f5KeyDown) {
сделать свою логику...
}
});
Или мб есть какой-нибудь параметр, который говорит, на какой роут происходит редирект? То есть, к примеру, если роут не меняется - значит перезагружают страницу.
Как вариант делать запись при в сессию при перезагрузке страницы и отталкиваться уже от неё.
var Reloaded = function(){
Тут Ваш код по запоминанию флагов страницы и так далее.
} //страницу перезагрузили
window.onload = function() {
var loaded = sessionStorage.getItem('loaded');
if(loaded) {
Reloaded();
} else {
sessionStorage.setItem('loaded', true);
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей