Ваш redirect()
уже объявлен, и во втором блоке if
вы изменили его неправильное обозначение.Вы не хотите проверять n==1
внутри своей функции приращения, вы хотите сделать это в событии click, например:
document.getElementById("gameButton").onclick = () => {
switch(n) {
case 1:
window.location.href = "remaining8.html";
break;
case 2:
// do something
break;
case 3:
// do something
break;
}
Но что касается вашего исходного запроса, я не могу дать вамправильный ответ, если я не вижу ваш HTML.Опубликуйте свой html здесь, и я вернусь с решением.
Кроме того, вместо перенаправления на другую страницу, вы можете просто открыть новую веб-страницу в отдельной вкладке, чтобы вы никогда не потеряли n
.Также я считаю, что отбрасывание этой функции приращения и увеличение значения n
для события click является лучшим решением, решение приведено ниже:
var n = 0;
document.getElementById("gameButton").onclick = function() {
if(value == 3) {
value = 1;
} else if(value < 3) value++;
switch(n) {
case 1:
window.location.href = "remaining8.html";
break;
case 2:
// do something
break;
case 3:
// do something
break;
}
}