如何在javascript中没有查询字符串的情况下将字符串或数组传递给另一个页面?

时间:2012-12-10 12:41:46

标签: javascript

我的页面中有字符串变量和数组。我想将这些变量传递给另一个页面。对于字符串变量yes我可以使用查询字符串但是对于数组我该怎么办?

2 个答案:

答案 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