Я использую History API.Когда пользователь заходит на страницу в первый раз, я проверяю, является ли состояние пустым.Если это так, то я заменяю состояние объектом состояния.Однако когда я обновляю страницу, состояние больше не равно нулю.Это то же самое состояние, которое я установил при загрузке первой страницы.Есть ли способ сбросить состояние каждый раз, когда кто-то обновляет страницу?
Я бы предпочел использовать событие .unload в Windows.Вы также можете прикрепить к нему обработчик, как window.onload.Больше здесь: MDN .
Если вы хотите, чтобы state сбрасывался каждый раз при загрузке страницы (что произойдет с обновлением):
state
window.onload = function() { state = null; }
Также посмотрите на beforeunload:
beforeunload
window.onbeforeunload = function() { state = null; }