1

我的页面中有字符串变量和数组。我想将这些变量传递给其他页面。对于字符串变量,是的,我可以使用查询字符串,但对于数组,我能做什么?

4

2 回答 2

2

您可以将其存储在localStorage假设用户拥有现代浏览器的情况下。否则,您可以将其序列化,例如转换为 JSON,并将其存储在 cookie 中。

于 2012-12-10T12:42:39.677 回答
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 的大小限制和数组的大小有疑虑,请查看此问题

于 2012-12-10T12:51:47.537 回答