跨页面保持 javascript 变量?

有没有一种方法可以让 javascript 变量在不同的页面之间持久化?假设在页 A 中我设置了 window.someVar = 5。然后我移动到页面 B,通过点击 A 中的超链接,然后做一些类似于 alert(window.someVar)的操作——我应该得到一个显示5的消息框。有没有一种技术可以保持 someVar这样的... ?

130233 次浏览

您可以使用窗口的名称 window.name来存储信息。这就是所谓的 JavaScript 会话。但只有在使用相同的窗口/选项卡时才能正常工作。

是的,使用 饼干。但要小心,不要放太多在他们(我认为有一个4kb 的限制)。但是有一些变量是可以的。

如果你需要存储更多的信息,可以在另一个答案中查看@Annie 的好建议。对于小时数据存储,我认为 Cookies 是最简单的。

请注意,Cookie 存储在客户端。

您可以使用 HTML5存储、 Flash 存储或 Gears 来持久化值。

我建议你看看这个图书馆:

我真的很喜欢它,它支持各种存储后端(从 cookie 到 HTML5存储,Gears,Flash,等等...) ,它的用途是真正的 transparent,你不必知道或关心哪个后端使用库将选择正确的存储后端取决于浏览器的能力。

我建议使用网络存储。例如:

//储存资料: SetItem (“ variableName”,“ Text”) ; // Receiving the data: localStorage.getItem("variableName");

只需将 variable替换为您的变量名,将 text替换为您想要存储的内容。根据 W3Schools 的说法,它比 cookie 更好。