LocalStorage 不适用于移动设备?
LocalStorage does not work on mobile?
我正在使用 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
),即使浏览器在此之前崩溃,也可以存储输入的数据的额外好处用户完成。
我正在使用 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
),即使浏览器在此之前崩溃,也可以存储输入的数据的额外好处用户完成。