我的页面中有字符串变量和数组。我想将这些变量传递给另一个页面。对于字符串变量yes我可以使用查询字符串但是对于数组我该怎么办?
答案 0 :(得分:2)
假设用户拥有现代浏览器,您可以将其存储在localStorage
中。否则你可以序列化它,例如到JSON,并将其存储在cookie中。
答案 1 :(得分:2)
localStorage只能处理字符串,这就是为什么在存储之前必须先将数组转换为字符串的原因。
var yourArray = [ 1, 2, 3 ];
// Store it
localStorage['foo'] = JSON.stringify( yourArray );
// And retrieve it
var storedArray = JSON.parse( localStorage['foo'] );
与其他人一样,上述内容仅适用于现代浏览器,因此如果您担心浏览器兼容性,可以将数组存储在cookie中。
如果您对Cookie的大小限制和阵列大小有疑问,请查看question