警报框计数器不会增加

时间:2018-12-07 20:18:13

标签: javascript html node.js cookies session-cookies

因此,我想统计用户访问我的游戏的次数,并想通过一个警告框向用户展示游戏。关键是我的计数器只会增加一次,之后我可以刷新页面我想要多少次,但是数字不会增加。这是我的代码:

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);
 }
}
}

如果有人可以帮助我,我将非常感谢!

2 个答案:

答案 0 :(得分:2)

每次刷新页面时,都会刷新此Javascript代码并从头开始重新启动。因此,var access = 0行将在每次刷新页面时调用。

因此,当您递增变量access时,需要将其存储在更永久的位置(例如cookie),并且每当页面重新加载时,都从那里获取其值,而不要使用{{ 1}}

答案 1 :(得分:1)

从哪里调用checkCookie?按照此代码,var访问将从0开始并在checkCookie()内部初始化,它将在其中添加1。因此它将始终为您提供1。您可能希望将变量“ access”存储在cookie等中的某个位置,然后从中读取它,然后在其中添加1。

相关问题