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