Отследить перезагрузку страницы

92
29 марта 2022, 03:30

Как можно отследить перезагрузку страницы? Просто нажатие f5 - это отловить событием keyup. А как, к примеру, если нажмут на перезагрузку страницы в браузере (кнопка около строки url)?

 window.addEventListener('feydown', function(e) {
  if (e.keyCode === 116)
    f5KeyDown = true;
 }
 window.addEventListener('beforeunload',function(e) {
    if(f5KeyDown) {
      сделать свою логику...
    }
 });

Или мб есть какой-нибудь параметр, который говорит, на какой роут происходит редирект? То есть, к примеру, если роут не меняется - значит перезагружают страницу.

Answer 1

Как вариант делать запись при в сессию при перезагрузке страницы и отталкиваться уже от неё.

var Reloaded  = function(){
    Тут Ваш код по запоминанию флагов страницы и так далее.
} //страницу перезагрузили
window.onload = function() {
  var loaded = sessionStorage.getItem('loaded');
  if(loaded) {
    Reloaded();
  } else {
    sessionStorage.setItem('loaded', true);
  }
}
READ ALSO
Как отследить input jquery autocomplete?

Как отследить input jquery autocomplete?

Ситуация заключается в следующемЕсть поисковая строка с автозаполнением значений

137
Как javascript получает доступ к cmd из браузера?

Как javascript получает доступ к cmd из браузера?

Подцепил вирус от которого с трудом избавилсяИ суть в том что последние дни я ничего не скачивал и не открывал

116
Как записать данные в переменную,которая находиться в redux?

Как записать данные в переменную,которая находиться в redux?

У меня есть такой метод getPostById, который делает асинхронный запрос и возвращает нам пост по которому мы кликнулиКак правильно создать переменную...

103
JavaScript проблема с текстом при возвращение

JavaScript проблема с текстом при возвращение

Есть кнопка "Развернуть" при нажатие на кнопку текст должен поменяться на "Свернуть" и при повторном нажатие вернуться в исходное состояние...

179