javascript - 保存网页 View 游戏分数

标签 javascript android html webview save

我有一个 webview 通过这行代码加载本地 html、css 和 javascript 游戏

webView.loadUrl("file:///android_asset/index.html");

现在我想做的是能够在玩家退出应用程序时保存玩家的分数。但我真的不知道如何从本地文件中做到这一点。因此,如果您能提供帮助,那就太好了,非常感谢。

最佳答案

既然您“拥有”该游戏(它是您的包的一部分),您就可以对其进行修改吗?

我不是 Android 专家,但如果允许 HTML 更新 window.location,那么一种简单的方法就是让游戏将当前分数添加到位置哈希中。

即,找到更新分数的 javascript 函数,并对其进行更改,以便将分数也放入 window.location.hash 中(与查询字符串相反,以防止调用重新加载游戏)。也许看起来像这样:

function updateScore(newScore) {
  this.score = newScore;
  window.location.hash = "score=" + newScore;
}

然后您可以从 webView URL 中读取分数。

关于javascript - 保存网页 View 游戏分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976219/

相关文章:

java - Android代码中的谷歌地图给出空指针异常

javascript - 如何使用 Javascript 将 HTML 注入(inject)特定的 div

javascript - 无法正确地动态加载脚本和样式

javascript - 不同div之间的平滑切换(jQuery)

javascript - Node.js Express 应用程序 : if cookie is present, 从服务器端向元素添加 CSS 类

java - Android 应用程序错误 : net. wimpi.modbus.ModbusSlaveException:错误代码 = 2

javascript - 如何从使用 gzip 编码的服务器在 Rhino 中加载 javascript 库?

android - 应用于文本的方法 canvas.rotate(90) 对于 android 4.0-4.1 已损坏

javascript - setTimeout 不等待 JQuery Mobile 中的指定时间间隔

javascript - Google map 中的淡入圆圈