Передача большого объекта JSON на другую страницу в новом окне.

Я заранее прошу прощения, если на это уже был дан ответ. Я'Мы уже несколько часов гуглили, а я до сих порЯ не нашел ничего, что могло бы ответить на мой точный вопрос.

По сути, у меня очень сложное / высоко стилизованное представление, отображающее пользовательские данные, извлеченные из базы данных. Я'Мы захватили данные как объект JSON, прикрепили их к телу моей страницы с помощью .data (). Я'Мы добавили кнопку, которая извлекает объект JSON и открывает мою страницу для печати в новом окне. Я хочу иметь возможность получить доступ / манипулировать пользовательским объектом JSON из этого нового окна. (Это все будет в одном домене.)

Большинство решений ямы видели, кажется, в центре вокруг открытия нового, пустого окна. Я неЯ не хочу этого делать. Я'Я кодировал макет для страницы, и я планирую иметь javascript / css, который также работает. Я'Мы видели решения, которые включают открытие нового окна и затем использование document.write, что было бы замечательно, если бы был способ нацелить определенный элемент на новой странице. Я'мы пробовали, например:

x = window.open(url);
x.document.write(myJson);

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

Мы также видели решения, которые предполагают строковое кодирование, а затем Base64-кодирование объекта. Но я'Я обеспокоен ограничениями длины URL-адреса, учитывая, что они потенциально могут собирать много данных на этой странице перед нажатием кнопки.

Мы также видели решения, которые предлагают использовать локальное хранилище HTML5. Который я полагаюсделаю, если естьНет лучшего решения. Однако HTML5 поднимает проблемы совместимости браузера, и яЯ предпочитаю избегать их, если это возможно.

Вот'Пример кода:

JSON-объект:

{ 
{
"name":"Percy Pea.",
"bio":"Percy Pea was born in a pod, and lived there happily."
},
{
"name":"James Cob",
"bio":"James Cob was arrested for stalking."
}
}

Я фиксирую это, когда он возвращается с сервера какданные':

$("body").data( "userData", data);

В моем щелчке по кнопке страницы, удобной для печати, я получаю объект JSON:

var userData = $("body").data("userData");

Так это выполнимо? Есть ли способ открыть новое окно, а затем вставить / прикрепить данные к определенному элементу внутри него? Или ... может быть, как-то иначеТ даже не рассматривал.

Заранее благодарен за любую помощь, хотя я также обязательно отмечу ответ, как толькоопубликовано.

Ответы на вопрос(1)

Ваш ответ на вопрос