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);
});   
});

尝试在第二页(Admin.html)上打印 localStorage:除了打印“未定义”

document.write(localStorage[name]);

如果有帮助,这里是存储的整个页面:http: //jsfiddle.net/EUWFN/

4

1 回答 1

0

localStorage 特定于单个 URL,不能用于“跨页面存储数据”。如果您localStorage["name"] = "jenkins"http://example.org/page1上有,那么该 localStorage 条目仅存在于http://example.org/page1而没有其他页面,甚至不存在“相同域”的另一个页面,甚至“相同的子域”甚至“相同的子域和子目录”。

访问http://mypage.com/page2会有自己的 localStorage 对象。

您想要的是会话管理,您可以在服务器上启用它。取决于你是 PH​​P 还是 Node 或 Django 或者你有什么已经建立的方法来启用它。调查他们。

于 2013-10-29T20:43:43.617 回答