LocalStorage 不适用于移动设备?

And*_*rdi 5 html javascript jquery onload local-storage

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

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

下面以我的一小部分代码为例:

存储数据:

 window.onbeforeunload = function() {
       window.localStorage.setItem("Job1", $("#topScore1B").text());
    }
Run Code Online (Sandbox Code Playgroud)

检索数据:

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);


}
Run Code Online (Sandbox Code Playgroud)

jos*_*736 5

beforeunload事件不会在 iOS 上触发

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

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