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