0

因此,我有一个页面通过使用一系列下拉框、单选按钮等来影响 javascript var。但是我需要该 var 对该客户端保持不变,因此当他们单击添加到图表时,该 var 会被跟踪到金额付款。我不确定最好的方法是什么?

有人有任何指示可以帮助我吗?

干杯

4

2 回答 2

2

你可以使用:

  • 服务器端脚本直接在 JavaScript 中打印值。
  • 另一个页面的查询字符串,使用 JavaScript 读取。( location.search)
  • 与哈希字符串相同。( location.hash)
  • Cookie,带有服务器端脚本或直接在 JavaScript 中。
  • 本地存储 (HTML5)。

如果信息必须是安全的,我会使用 POST 表单和服务器端脚本。否则我会使用 cookie 或本地存储。

于 2013-04-11T17:44:17.400 回答
1

另一种解决方案是使用http://www.thomasfrank.se/sessionvars.html通过设置

sessvars.myObj = {name: "Thomas", age: 35}

您将能够sessvars从其他页面访问变量,它比 cookie 更容易工作,并且它的好处是不向服务器的每个请求添加 cookie。cookie 编码和解码也很麻烦。

如果你只需要支持最新的浏览器,你应该使用localStorage

var foo = localStorage.getItem("bar");
localStorage.setItem("bar", foo);
于 2013-04-11T17:47:55.500 回答