0

我需要为我正在制作的游戏保留一个柜台。每次他们赢了一场比赛,我都想在柜台上加一个。但是,每次他们获胜时,页面都会刷新以开始新游戏。即使重新加载页面,有没有办法让这个计数器保持更新?

4

5 回答 5

0

如果使用兼容的浏览器,则将值存储在 cookie 或 localStorage 中。

于 2012-08-01T16:43:53.593 回答
0

您可以使用 cookie,这是一个非常简单的 jQuery cookie 插件示例:

代码:https ://github.com/carhartl/jquery-cookie

使用示例:http ://www.electrictoolbox.com/jquery-cookies/

设置cookie:

$.cookie("example", "foo", { expires: 7 });

获取 cookie 值:

alert( $.cookie("example") );

非常干净紧凑:)

于 2012-08-01T16:43:59.747 回答
0

把它放在饼干里。嗯……饼干。好吃。

https://developer.mozilla.org/en/DOM/document.cookie

于 2012-08-01T16:44:03.413 回答
0

w3school cookie给出了一个简单的解释。
很快,这是一种将浏览器数据保存在本地计算机上的方法。

// So, you may try
setCookie("win_count",value,exdays); // to set some data to "win_count"
// and after the page was reloaded to restore the win counter with the help of:
getCookie("win_count");
于 2012-08-01T16:45:22.297 回答
0

使用 cookie

jQuery:

$.cookie("example", "foo", { expires: 7 });

纯 JavaScript:

function getCookie(name) {
    var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"))
    return matches ? decodeURIComponent(matches[1]) : undefined
}

function setCookie(name, value, props) {
    props = props || {}
    var exp = props.expires

    if (typeof exp == "number" && exp) {
        var d = new Date()
        d.setTime(d.getTime() + exp * 1000)
        exp = props.expires = d
    }

    if (exp && exp.toUTCString) {
        props.expires = exp.toUTCString()
    }

    value = encodeURIComponent(value)

    var updatedCookie = name + "=" + value

    for (var propName in props) {
        updatedCookie += "; " + propName
        var propValue = props[propName]
        if (propValue !== true) {
            updatedCookie += "=" + propValue
        }
    }

    document.cookie = updatedCookie
}

function deleteCookie(name) {
    setCookie(name, null, {
        expires: -1
    })
}
于 2012-08-01T16:45:50.407 回答