Вы можете использовать window.onbeforeload для установки значения cookie / sessionStorage, событие запускается до обновления страницы или загрузки новой страницы.
// Vanilla JavaScript
window.addEventListener('onbeforeload', function() {
// your code to set value here
});
// jQuery
$(window).on('beforeunload', function() {
// your code to set value here
});
Послестраница загружена ( window.onload ), вы можете проверить значение.Если это соответствует, вы знаете, страница обновлена.Вы также должны удалить его на этом этапе.
// Vanilla JavaScript
window.onload = function() {
// your code to check value here
// remember to delete the value too
});
// jQuery
$(window).on('load', function() {
// your code to check value here
// remember to delete the value too
});
Событие load
возникает в конце процесса загрузки документа - все объекты в документе находятся в DOM на этом этапе.Если вы хотите выполнить проверку как можно скорее, вы можете использовать IIFE:
(function refreshCheck() {
// your check here
// remember to delete the value too
})();