我有一些页面,在最后一页我需要知道用户在最后两页做了什么选择。
这样地:
a.html格式
用户在这里有三个选择,可以将他/她带到不同的url。我需要以某种方式保存这个选择并在以后使用它。
例子:

<script>globalVariable1="firstchoice"</script>

b.html格式
这是三个选择页面之一,这里用户有3-4个新的选择,可以将他/她带到不同的url。我还需要保存这个选择以备以后使用。
例子:
<script>globalVariable2="thirdchoice"</script>

c.html格式
这是一个页面,我需要知道用户之前做了哪些选择。如果用户想回到我的breadcrumb解决方案中,可以链接回那些确切的页面。
例子:
<script>
  if(globalVariable1 == "firstchoice"){
    //do this
  }
  if(globalVariable2 == "thirdchoice"){
    //do this
  }

</script>

我可以用javascript中的一些全局变量来实现这一点吗?或者我如何解决这个问题?
谢谢

最佳答案

Web页面是无状态的,因此不能在页面之间共享全局JavaScript变量。
但是,您可以使用cookie的值为页面和包含模块设置全局变量。
您的cookies将在当前浏览器的域的所有页面上可用。
例子:

//Page 1: Set cookie depending on user choice
$.cookie("choice1", ValueOfChoice1);

//Page 2: Get previous user choice
globalVariable1 = $.choice1("example");

如果您想了解更多有关如何使用cookies的详细信息,可以阅读Setting cookies with jQuery

07-24 18:19
查看更多