JackShcherbakov
@JackShcherbakov

Как сделать так, что бы при обновлении страницы на ней остались все изменения, сделанные в предыдущей сессии?

Например я делаю кликер, и мне надо что бы при обновлении страницы внизу страницы был достигнутый результат в прошлой сессии. Причем надо сделать это именно на JS, такое возможно? Это должно быть что-то типа счетчика, для того, что бы побивать свои же рекорды.
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
localstorage, cookie.
Ответ написан
Комментировать
evgeniy8705
@evgeniy8705
Повелитель вселенной
Demo (Codepen)

<div class="clicker">
  <button class="prev">-</button>
  <span class="counter"></span>
  <button class="next">+</button>
</div>


const counter = document.querySelector(".counter");

let count = parseInt(localStorage.getItem("count") || 0);

counter.textContent = count;

document.querySelector(".clicker").addEventListener("click", event => {
  if (event.target.closest(".prev")) { 
    localStorage.setItem("count", --count);
    
    counter.textContent = localStorage.getItem("count");
  }
  
  if (event.target.closest(".next")) {  
    localStorage.setItem("count", ++count);
    
    counter.textContent = localStorage.getItem("count");
  }
}, false);

feeae9b4064a4cfc8a2b0f56c1b11d5f.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы