Счетчик предупреждений не увеличивается - PullRequest
0 голосов
/ 07 декабря 2018

Итак, я хотел посчитать, сколько раз пользователь обращается к моей игре, и я хотел показать ее пользователю с окном предупреждения.Дело в том, что мой счетчик увеличивается только один раз, после чего я могу обновлять страницу сколько угодно раз, но число не увеличивается.Вот мой код:

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 голосов
/ 07 декабря 2018

Каждый раз, когда страница обновляется, этот код Javascript будет обновляться и перезапускаться с нуля.Таким образом, строка var access = 0 будет вызываться при каждом обновлении страницы.

По этой причине, когда вы увеличиваете переменную access, вам нужно сохранить ее где-нибудь более постоянным (например, cookie),и всякий раз, когда страница перезагружается, получите ее значение оттуда вместо использования var access = 0

0 голосов
/ 07 декабря 2018

Откуда вызывается checkCookie?Согласно этому коду, var access будет инициализироваться от 0 и внутри checkCookie (), он добавит в него 1.так что он всегда даст вам 1. Вы можете захотеть сохранить переменную «access» где-нибудь в cookie и т. д. и прочитать ее оттуда, а затем добавить в нее 1.

...