Как это сделать? Куки не предлагать, т.к. с интернетом... localStorage, хорошая функция, но после загрузки он(JS) думает, что загрузил переменные типа char/string и выполнять математические операции с загруженным числом невозможно, можно ли как-то это исправить? Если нет, то как тогда работать с window.name? Просто видал, что можно как-то сохранить с помощью window.name.
Можно взяв из localStorage преобразовать строчку в численый тип.
Положить значение по ключу "myNumber"
localStorage.setItem("myNumber","111");
Получить с использование парсинга можно так
var number = parseInt(localStorage.getItem("myNumber"));
или синтаксис покороче
var number = +localStorage.getItem("myNumber");
достаточно распространённая ситуация хранения в localStorage комплексных объектов.
//создадим объект
var obj = {
item1: 1,
item2: [123, "two", 3.0],
item3:"hello"
};
var serialObj = JSON.stringify(obj); //сериализуем его в строчку
localStorage.setItem("myKey", serialObj); //запишем его в хранилище по ключу "myKey"
var returnObj = JSON.parse(localStorage.getItem("myKey")) //спарсим его обратно объект
после JSON.parse мы уже имеем нормальный объект в том числе и с целочисленными переменными.
Почитать про localStorage:
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники