javascript - 从不同页面加载 localStorage
问题描述
所以我只是做了一个帐户,所以我希望我问对了,但无论如何。我有两页。一个是菜单,第二个是 HTML 游戏。现在菜单中有两个按钮。一个用于开始新游戏,第二个用于继续。现在第一个按钮应该只是让你进入游戏,而第二个按钮加载本地存储。现在的问题是变量没有出现。我尝试制作将保存在菜单中然后加载到第二页的变量,如果它是 0,它不会加载变量,如果它是 1,它会,但这也不起作用,我真的不知道还有什么可做的。
这是我编辑的代码
<a href="javascript:void(0)" onclick="zacatek()">Play<br>
<a href="javascript:void(0)" onclick="pokracovanifn()">Continue</a>
function load() {
I got rid of the load feature as there was no button for it to use
}
function pokracovani() {
pokracovani = 1;
localStorage.setItem("pokracovani", JSON.stringify(pokracovani));
location.href = "index.html";
}
function zacatek() {
pokracovani = 0;
try {
pokracovani = JSON.parse(localStorage.getItem("pokracovani"));
} catch (e) {
}
location.href = "index.html";
}
而对于游戏本身
document.onreadystatechange = function () {
if (document.readyState == "complete") {
pokracovani = 2;
pokracovani = JSON.parse(localStorage["pokracovani"]);
if (pokracovani == 0) {
}
if (pokracovani == 1) {
money = JSON.parse(localStorage.getItem("money"));
wood = JSON.parse(localStorage.getItem("wood"));
stone = JSON.parse(localStorage.getItem("stone"));
food = JSON.parse(localStorage.getItem("food"));
}
}
}
和储蓄功能
function konec() {
localStorage["money"] = JSON.stringify(money);
localStorage["wood"] = JSON.stringify(wood);
localStorage["stone"] = JSON.stringify(stone);
localStorage["food"] = JSON.stringify(food);
解决方案
你能试试这个代码吗
<a href="javascript:void(0)" onclick="zacatek()">Play</a>
<a href="javascript:void(0)" onclick="pokracovanifn()">Continue</a>
<script>
function load() {
money = 0;
try{
JSON.parse(localStorage.getItem("money"));
}catch(e){
}
}
function pokracovanifn() {
pokracovani = 1;
localStorage.setItem("pokracovani", JSON.stringify(pokracovani));
location.href = "/index.html";
}
function zacatek() {
pokracovani = 0;
try {
pokracovani = JSON.parse(localStorage.getItem("pokracovani"));
} catch (e) {
}
location.href = "/index.html";
}
document.onreadystatechange = function () {
if (document.readyState == "complete") {
pokracovani = 2;
try {
pokracovani = JSON.parse(localStorage.getItem("pokracovani"));
} catch (e) {
}
if (pokracovani == 0) {
}
if (pokracovani == 1) {
try {
money = JSON.parse(localStorage.getItem("money"));
} catch (e) {
}
}
}
}
</script>
推荐阅读
- excel - Excel 函数在 7 天滚动期间内的切换次数大于 4 时进行标记
- c++ - G streamer 视频流和接收
- javascript - 使用 Javascript fetch 发送的 GraphQL 引用参数
- typescript - 如何在编译后但在应用程序运行之前调试流星的链接阶段?
- python - 如何比较具有相同索引的 2 行并根据特定条件删除一个?
- point-clouds - 3D Stereo_camera 和 2D LiDAR 点云数据融合
- reactjs - 如何在反应js中激活侧边菜单
- javascript - 如何从 Mongoose 的对象中查询数据?
- facebook - 如果此人不可用,如何通过 facebook-messenger API 向我的 API 发送任何操作?
- swift - 中间字符 swift