0

localStorage を 1 ページに格納し、ロード時に 2 ページ目に印刷しようとしています。試している方法で印刷することはできますか?私はjsが初めてなので、キー/値を使用した構文に関するヘルプをいただければ幸いです。

1ページ(index.html)にメソッドを格納する:

 $('form').submit(function() {
var person = $("#FirstName").val() + "." + $('#LastName').val();
 $('input, select, textarea').each(function() {
    var value = $(this).val(),
       name = $(this).attr('name');
       localStorage[person + "." + name] = value;
       window.location.href = "Confirmation.html";
    console.log('stored key: '+name+' stored value: '+value);
});   
});

2ページ目(Admin.html)にlocalStorageを印刷しようとしています:「未定義」と印刷されることを除いて

document.write(localStorage[name]);

役立つ場合に保存するページ全体を次に示します。http://jsfiddle.net/EUWFN/

4

1 に答える 1

0

localStorage は個々の URL に固有であり、「ページ全体にデータを保存する」ために使用することはできません。http://example.org/page1にある場合、その localStorage エントリは http://example.org/page1 に対してのみ存在しlocalStorage["name"] = "jenkins"ページはなく、「同じドメイン」である別のページでさえありません。 「同じサブドメイン」または「同じサブドメインとサブディレクトリ」でさえ。

http://mypage.com/page2にアクセスすると、独自の localStorage オブジェクトが作成されます。

必要なのは、サーバーで有効にするセッション管理です。PHP、Node、Django、または何を持っているかに応じて、それを有効にする確立された方法があります。それらを調べてください。

于 2013-10-29T20:43:43.617 に答える