我有一些页面,在最后一页我需要知道用户在最后两页做了什么选择。
这样地:
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。