获取cookie值(javascript)

时间:2014-05-13 21:03:41

标签: javascript cookies

所以我是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计数器变量的语句。

谢谢!

1 个答案:

答案 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;
}