2017-03-05 82 views
-1

我在互联网上关注了一些教程,并创建了一个适用于浏览器的小游戏。这是一个帆布比赛,用桨来防止球落下并反射它来摧毁砖块(我希望你知道我在说什么)。我做了那个教练在那个课程中做的所有事情,但最后我做了一些修改,并将这些JS代码复制到另一个JS页面上,并进行了一些更改,以便在完成游戏的第一部分时传递“Level 2”。如何将一个JS变量传递给另一个JS页面

我的问题是,如果你明白我的意思,那么在游戏中实现的生命不会传递到“第2级”。你从3条生命开始,例如你失去1条生命,当你完成2级生命的“1级”并继续到2级时,你将再次获得3条生命,而不是2条。如果有人理解我,请帮助。我可能提出这个问题太尴尬和困惑,但我必须讲完整个故事才能理解。提前致谢!

+0

请发布迄今为止编写的代码,以便我们可以帮助您。 –

+0

尝试使用cookie在子页面上保存数据 – Marcin

+2

查看localStorage。它是浏览器中的一个对象,您可以在重定向/刷新之间存储数据。 –

回答

0

将数据传递到另一个页面,简单的解决办法是将它们传递作为查询参数: https://gomakethings.com/how-to-get-the-value-of-a-querystring-with-native-javascript/

但在你的情况我建议使用的sessionStorage或localStorage的。
sessionStorage的节省数据,直到你关闭浏览器: https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage

惠特localStorage的数据仍然存在,即使你关闭了浏览器: https://developer.mozilla.org/en/docs/Web/API/Window/localStorage

如果你有复杂的数据保存,你可以存储在数据库中,请参阅indexeddb: https://developer.mozilla.org/it/docs/Web/API/IndexedDB_API

相关问题