关于javascript变量

时间:2014-11-10 07:26:12

标签: javascript html

所以我正在开发一款不使用cookies的购物车。

在我的第一页(商店)中,我定义了几个变量,例如商品数量,商品名称等。

在我的第二页(结账)中,我需要从第一页访问变量并将其显示给用户。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

如果不使用语言本身之外的环境,则无法在JavaScript中执行此操作。当页面重新加载时,所有变量都将丢失它们的值。

但是有很多可能的解决方案。哪一个最好取决于你的约束:

  • 将它们存储在服务器上(使用ajax或类似名称)。
  • 将它们存储在local storage
  • 将它们存储在cookie
  • 避免重新加载页面(例如single page方法)
  • 将它们放入URL并让新页面从那里解析它们。

修改:推荐

以上最简单的方法是使用本地存储解决方案,如下面的murli2308所述。在第一页上用localStorage.setItem("myVarName", "myVarValue")写一个变量,然后在第二页上用localStorage.getItem("myVarName")读取它。

答案 1 :(得分:0)

您可以使用HTML5的本地存储来存储数据。

 localStorage.setItem("key", "value");

此外,如果您想使用会话存储,您可以使用它

 sessionStorage.key = valuetoupdate;