所以我是Javascript的新手,我正在尝试获取cookie值来跟踪测试。
我有六个问题,当问题结束时我会增加" counter"上升1值,这样如果用户在问题四时失去连接,则计数器将为4。然后,当他们重新连接时,我可以从cookie中获取该计数器并从问题4中启动,而不是在第一个问题时重新启动用户。
这是我的cookie,counter是存储问题编号的数字。
document.cookie = "value1=" + one + ";value2" + two + ";value3=" + three + ";value4" + four + ";value5=" + five + ";value6=" + six + ";count=" + counter + ";expires=" + exp.toUTCString();
这是我尝试弄清楚值是如何存储的尝试,我试图寻找计数器,"计数","计数="和"数= 6"
function getCookie(cookieName) {
var name = cookieName + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if ((c.indexOf(i)) == (all the options listed above)) {
alert("found");
}
}
return "undefined";
}
我无法弄清楚存储在哪里。是的,阵列应按照&#34;;&#34;通过cookie中的split()。当我在每个变量上发出警报时,#34; i&#34;在循环中,我得到诸如&#34; counter = 6&#34;之类的值。
我在实际指定某种&#34;如果&#34;用于捕获JUST计数器变量的语句。
谢谢!
答案 0 :(得分:1)
您没有正确使用indexOf
。
function getCookie(cookieName) {
var name = cookieName + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if ((c.indexOf(name)) == 0) {
alert("found");
return c.substr(name.length);
}
}
alert("not found");
return null;
}