2017-03-05 180 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

相關問題