因此,我想统计用户访问我的游戏的次数,并想通过一个警告框向用户展示游戏。关键是我的计数器只会增加一次,之后我可以刷新页面我想要多少次,但是数字不会增加。这是我的代码:
var access = 0;
function checkCookie() {
access++;
var user=getCookie("username");
if (user != "") {
alert("Welcome " + user + "! You accessed the game " + access + "
times" );
} else {
user = prompt("Please enter your name:","");
if (user != "" && user != null) {
setCookie("username", user, 30);
}
}
}
如果有人可以帮助我,我将非常感谢!
答案 0 :(得分:2)
每次刷新页面时,都会刷新此Javascript代码并从头开始重新启动。因此,var access = 0
行将在每次刷新页面时调用。
因此,当您递增变量access
时,需要将其存储在更永久的位置(例如cookie),并且每当页面重新加载时,都从那里获取其值,而不要使用{{ 1}}
答案 1 :(得分:1)
从哪里调用checkCookie?按照此代码,var访问将从0开始并在checkCookie()内部初始化,它将在其中添加1。因此它将始终为您提供1。您可能希望将变量“ access”存储在cookie等中的某个位置,然后从中读取它,然后在其中添加1。