【问题标题】:Alert box counter doesn't increment警报框计数器不增加
【发布时间】:2019-05-09 14:51:57
【问题描述】:

所以,我想计算用户访问我的游戏的次数,并希望通过警告框向用户显示。问题是我的计数器只增加一次,之后我可以刷新页面多少次,但数字不会增加。这是我的代码:

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

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

【问题讨论】:

  • 那么您还需要将access 存储在cookie 中并每次更新

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


【解决方案1】:

每次刷新页面时,这段 Javascript 代码都会被刷新并从头开始重新启动。所以每次刷新页面都会调用var access = 0这行代码。

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

【讨论】:

    【解决方案2】:

    从哪里调用 checkCookie?根据此代码,var 访问将从 0 初始化并在 checkCookie() 内部,它将在其中添加 1。所以它总是会给你 1。你可能想在 cookie 等的某个地方存储变量“访问”,然后从那里读取它,然后在其中添加 1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多