我有一个'轮盘热图'我一直在使用[URL REMOVED]工作的应用程序只是为了一点乐趣。
它有一堆瓷砖(div),每次在瓷砖上选择跟踪轮盘赌桌上的旋转时,该值都会增加。有没有办法将增加的数字存储到会话中,以便在重新加载页面时变量值不会丢失?
很像“2048”游戏'你可以移动瓷砖,离开页面然后回来,它会记住你的位置,而无需注册。
答案 0 :(得分:2)
存储持久数据的一种方法是使用cookie。
存储Cookie值
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
获取以前存储的cookie值
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length,c.length);
}
return "";
}
http://www.w3schools.com/js/js_cookies.asp
如果您决定选择此方法,我建议您cookie viewer提供帮助。