我在iPad和iPhone上遇到HTML5 LocalStorage问题。我开发了一个HTML5 / CSS3 / JavaScript(jQuery / jQuery Mobile)网站,我试图将几个数据存储到LocalStorage(只是几个小字符串)。
当我通过简单地打开Safari并输入URL导航到iPad或iPhone上的网站时,我收到来自Moderizr的通知,不支持localstorage,因此,我的值不会保存在设备上。
但是,如果我使用“保存到主屏幕”选项,请在主屏幕上保存图标/链接到我的移动网站,关闭“常规”Safari,然后使用主屏幕图标打开应用程序,Moderizr告诉我localstorage是可用,我的值按预期编写和读取。
所以,我很困惑。为什么在将链接保存到主屏幕后它仍然有效但如果我直接在Safari中键入URL则无效?我是否缺少一些技巧让它在两种情况下都能正常工作?
我已尝试使用iOS 5.1.1和6.而且,我的设置是基本默认设置。
感谢。
答案 0 :(得分:39)
经过许多头痛之后,我想我已经明白了。 HTML5本地存储和私密浏览不混合。我进行了私密浏览(在Safari设置中),这似乎阻止了本地存储。实际上,异常被抛出但被浏览器吞没(???)。一旦我关闭私人浏览,一切似乎都有效。