javascript - LocalStorage 不能在移动设备上使用吗?

标签 javascript jquery html local-storage onload

我正在使用 localStorage 来备份长表单上的表单数据。因此,如果用户刷新,他们不会丢失所有内容。这在计算机上的 Chrome 和 Firebox 上完美运行。

但是在移动设备上(至少 iOS)它根本不起作用。有什么建议吗?

这是我的代码的一小部分作为示例:

存储数据:

 window.onbeforeunload = function() {
       window.localStorage.setItem("Job1", $("#topScore1B").text());
    }

检索数据:

window.onload = function() {
    //   If values are not blank, restore them to the fields
        var name = window.localStorage.getItem('Job1');
        if (name !== null) $('#job1').text(name);


}

最佳答案

beforeunload 事件 does not fire on iOS .

它看起来像 unload 确实 触发,因此请尝试将数据存储到本地存储中。

或者,您可以在用户编辑表单时将数据存储到本地存储中(即当每个输入触发 change 时),这样即使浏览器崩溃也可以存储输入的数据。在用户完成之前。

关于javascript - LocalStorage 不能在移动设备上使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639526/

相关文章:

javascript - 如何对具有两个字段的对象进行排序?

javascript - 避免 onresize 和orientationchange 两起火灾

JavaScript 调用函数不起作用

javascript - 单击菜单时删除菜单的li(js,jquery)

html - 通过 css 为类型为 'src' 的输入标签更改 ="image"值

javascript - 如何存储Firebase身份验证 session

javascript - 将输入文本传递给调用函数(是的,这是可能的)

javascript - 使用 Javascript 正则表达式检查数字模式

html - 将页面转换为 PDF 时强制 html 元素透明

php - 当双引号内的 span 标签时如何给 css