0

我正在编写游戏并使用不同的 html 文件,但只有一个 javascript 文件,该文件包含在每个 html 文件中。我在这个文件中有游戏运行所必需的全局变量。我可以访问并且可以更改我正在切换的所有 html 文件中的变量,但一方面我使用 javascript 来更改页面,因为我需要区分游戏结束或新一轮开始。

我用

if (...) {document.location.href = "end.html"}
else {document.location.href = "newround.html}

更改确实有效,但问题是,在此更改之后,它会重置 JavaScript 文件中的所有全局变量,这很糟糕,因为我需要新一轮中的一些。我在网络上找不到任何有用的东西,所以请帮忙我出去,我真的需要这个!:(

谢谢!

4

3 回答 3

2

马特说的是对的。如果要保留页面之间的状态:

  1. 将您的更改放入 URL 参数中
  2. 在饼干里
  3. 使用 HTML5 本地商店
  4. 存储服务器端(这可能不起作用,因为您正在提供 HTML 页面)
于 2013-05-30T18:55:28.780 回答
0

您可以iframe用作游戏容器。

于 2013-05-30T19:03:28.407 回答
0

就个人而言,我也有这个问题。我的解决方法最终是我必须在服务器端保存更改的变量。我利用会话管理器 (Redis) 来保存最后保存的变量。当页面指向“end.html”或“newround.html”时,调用上次保存的变量。

于 2016-03-22T05:56:33.763 回答