Javascript LocalStorage在移动设备上不起作用?

Javascript LocalStorage在移动设备上不起作用?,javascript,jquery,html,local-storage,onload,Javascript,Jquery,Html,Local Storage,Onload,我正在使用localStorage在长表单上备份表单数据。因此,如果用户刷新,他们不会丢失所有内容。这在计算机上的Chrome&Firebox上运行得非常好 然而,在手机上(至少在iOS上),它根本不起作用。有什么建议吗 以下是我的代码的一小部分作为示例: 存储数据: 检索数据: 卸载之前的事件 看起来unload确实会触发,所以请尝试将数据存储到本地存储中 或者,您可以在用户编辑表单时将数据存储到本地存储器中(即当每个输入触发更改时),即使在用户完成之前浏览器崩溃,它也可以存储输入的数据。如果

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

然而,在手机上(至少在iOS上),它根本不起作用。有什么建议吗

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

存储数据: 检索数据:
卸载之前的
事件

看起来
unload
确实会触发,所以请尝试将数据存储到本地存储中


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

如果您在正常交互过程中而不是在卸载之前将其设置为
on
,它会工作吗?您是否在匿名模式下使用safari?
setItem
如果无法写入localStorage,则会引发异常,例如,Inognito safari就是这种情况。@Ryan如果你问这个ID在其他用途中是否有效,那么是。@Niklas它在正常情况下不起作用Safari@AndrewLeonardi:我不知道“身份证”是什么,但是,如果您在click listener中使用
setItem
,而不是在卸载之前使用
onbeforeunload
,您是否能够在手机上使用
getItem
阅读它?
 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);


}