これは、 window.localStorageを使用して、同じドメインで提供されている 2 つの html ページ間でデータを渡す例です。Same-origin policyのため、これは異なるドメイン間では機能しません。
この例は、 jsfiddle.netでホストされている 2 つのページで構成されていますが、ローカル ファイル システムからこれらのファイルを簡単に提供することもできます。いずれにせよ、この例にはサーバー側の通信は含まれていません。
最初のページでは、ユーザーはtextarea要素にテキストを入力できます。クリックすると、保存ハンドラ (addEventListener の 2 番目の属性として指定された無名関数) を実行するクリック イベントが発生する保存ボタンがあります。このボタンは、ユーザーが入力したテキストを取得し、キーを使用して localStorage に保存します。mySharedData
jsfiddle のページ 1
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
2 ページ目は、localStorage にあるキーから保存されたテキストを呼び出し、テキストエリアに表示します。
jsfiddle のページ 2
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));
両方の例は、すぐに実行される無名クロージャーにラップされており、そこにwindow オブジェクトを渡します。このクロージャーは、変数global
.
最後に、最初の行はコメントですが、古いコメントではありません。これはjslintで使用される命令です。JavaScript のソース コードが Douglas Crockford によって定められたコーディング規約に準拠しているかどうかをチェックするために JavaScript ソフトウェア開発で使用される静的コード分析ツール。
代替手段は次を使用することです:
cookies、もう一度、Same-origin ポリシーが適用されます。
また
次のページに移動する際に使用されるアドレスの一部となるURLクエリ文字列。Javascript で読み取ってデータを取得できます。