Как передать экземпляр класса JS на другую HTML-страницу?

Рейтинг: 0Ответов: 2Опубликовано: 01.03.2023

У меня есть 2-х страничный сайт, где на первой странице находиться форма, которую заполняет пользователь. Я создал класс, полями которого являются значения полей, вводимых пользователем (Имя, фамилия и т.д.). Экземпляры этого класса должны передаваться на другую страницу в виде массива. Я бы мог использовать sessionStorage, но он не хочет работать с пользовательскими типами данных? Что мне делать?

Ответы

▲ 0Принят

Для того, что бы передать пользовательский тип данных можно использовать JSON-формат, с которым sessionStorage работает.

На первой странице:

let json = JSON.stringify(users);
sessionStorage.setItem('test', json);

На второй странице:

let json2 = sessionStorage.getItem('test');
let users2 = JSON.parse(json2)
▲ 0

IndexedDB - может хранить почти любое значение, в том числе сложные объекты.