Вот пример использования window.localStorage для передачи данных между двумя HTML-страниц, обслуживаемых на том же домене.Это не будет работать в разных доменах из-за Same-origin policy.
Пример состоит из двух страниц, размещенных на jsfiddle.net, но вы можете так же легко обслуживать эти файлы из локальной файловой системы. В этом примере нет связи с сервером.
Первая страница позволяет пользователю ввести текст в элементе textarea. Существует ворота button, который при нажатии на Сработает click event, который выполняет обработчик сохранения (anonymous function указан в качестве второго атрибута addEventListener), который получает введенный пользователем текст и сохраняет его в LocalStorage с ключом mySharedData
Page 1 on jsfiddle
HTML
<textarea id="input"></textarea>
<div>
<button id="save">Save</button>
</div>
Javascript
/*jslint sub: true, maxerr: 50, indent: 4, browser: true */
(function (global) {
document.getElementById("save").addEventListener("click", function() {
global.localStorage.setItem("mySharedData", document.getElementById("output").value);
}, false);
}(window));
Вторая страница ссылается на сохраненный текст из ключевых mySharedData
, который находится в LocalStorage и отображает его в текстовое поле
Page 2 on jsfiddle
HTML
<textarea id="output"></textarea>
Javascript
/*jslint sub: true, maxerr: 50, indent: 4, browser: true */
(function (global) {
document.getElementById("output").value = global.localStorage.getItem("mySharedData");
}(window));
Оба примера завернуты в анонимный closure, который выполняется ed, и в который мы передаем window object, который затем ссылается как переменная с именем global
.
И, наконец, первая строка - это комментарий, но не старый комментарий; это инструкция, которая используется jslint; инструмент статического анализа кода, используемый в разработке программного обеспечения javascript для проверки того, соответствует ли исходный код JavaScript coding conventions, предложенному Дугласом Крокфордом.
Альтернативы будет использовать:
cookies, опять же политика общего происхождения будет применяться.
или
query-stringsURL, который будет частью адреса, используемого при приеме вас на следующую страницу, где он может быть прочитан в Javascript для получения данных.
Открыт с открытием. Другой спрашивает об «использовании строки запроса» только, здесь здесь все равно, как делиться переменными –
Возможный дубликат [Персистентные переменные между загрузками страниц] (https://stackoverflow.com/questions/29986657/persist- variables-between-page-load) – Liam