You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改window.location跳转页面引发无限循环问题求助

Hangman猜词游戏页面跳转无限循环问题

我在Visual Studio 2022中搭建了一个简单的ASP.NET项目,用于基础HTML和JavaScript开发,项目是Hangman猜词游戏,目前包含两个HTML页面,每个页面都有按钮可跳转到另一个页面:

<button class="sideMenu" onclick="load()">New Game</button>
<button class="sideMenu" onclick="leaderBoard()">Leader Board</button>

点击按钮触发的load()和leaderBoard()函数本应通过location.href = "/path"跳转到正确路径,但使用时每次打开任一页面都会陷入无限循环重载,直到Chrome开发者工具弹出错误提示:

play.js:90 Throttling navigation to prevent the browser from hanging. Command line switch --disable-ipc-flooding-protection can be used to bypass the protection

我试过Stack Overflow上的一些非jQuery解决方案,但问题依旧。以下是我的函数代码:

加载新游戏的load函数

function load() {
  location.href='/index.html'
  mistakes = 1;
  guess = 0;
  guessWord = [];
  keyboard = document.getElementById("keyboard")
  keyboard.innerHTML = "";
  for (i = 0; i < letters.length; i++) {
      keyboard.innerHTML += "<button style='width:50px; height:50px; margin:5px;'class='letter' id='" + letters[i] + "' onclick='show(this)'>" + letters[i] + "</button>";
  }
  num = Math.round(Math.random() * (words.length - 1))
  word = words[num]

  for (i = 0; i < word.length; i++) {
      guessWord[i] = " ";
  }
  screen = document.getElementById("screen")
  screen.innerHTML = "";
  for (i = 0; i < word.length; i++) {
      screen.innerHTML += "<div class='text' id='text " + i + "'> </div>"
  }
  document.getElementById("tries").innerHTML = "guesses: " + guess + ", mistakes: " +(mistakes-1);
}

显示排行榜的leaderBoard函数

function leaderBoard() {
    this.router.navigateByUrl('/scores.html')
    board = document.getElementById("board")
    if (scores.length < 1) {
        board.innerHTML = "NO SCORES FOUND"
    }
    else {
        for (i = 0; i < scores.length; i++) {
            board.innerHTML += "</ br> player: " + scores[i][0] + " word: " + scores[i][0] + " guesses: " + scores[i][2] + " mistakes: " + scores[i][3];
        }
    }
}

内容的提问来源于stack exchange,提问作者Thunder Coder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 23:43:17