Вы можете использовать api хранилища для реализации ваших идей, здесь я использую localStorage в качестве примера
Сохраняет данные массива с именем history и обновляет место хранения при каждом добавлении
//listen key enter press on the input
box1.addEventListener("keyup", e => {
if (e.key === "Enter" && e.target.value !== "") {
const summedValue = (box2.value && box2.value.trim() === "") ? Number(box2.value) : Number(box2.value) + Number(e.target.value)
box2.value = summedValue;
history.push(summedValue);
// Store data
localStorage.setItem("history", history);
historyContainer.innerHTML += `<p>${box2.value}</p>`;
box1.value = "";
}
});
Удаление данных массива хранения при нажатии кнопки сброса
//reset the second box and
resetBtn.addEventListener("click", () => {
box2.value = "";
historyContainer.innerHTML = "";
// Remove data
localStorage.removeItem('history');
});
Когда страница обновляется, прочитайте место хранения. Если оно не определено и длина больше 0, извлеките данные и поместите их на экран
document.addEventListener("DOMContentLoaded", function() {
// Get data
const local_history = localStorage.getItem("history");
if (typeof local_history !== "undefined" && local_history.length > 0) {
let html_str = "";
local_history.forEach(element => {
html_str += `<p>${element}</p>`;
});
historyContainer.innerHTML = html_str;
}
});