13

我在 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。而且,我的设置是基本默认值。

谢谢。

4

1 回答 1

41

在经历了许多头痛之后,我想我明白了。HTML5 本地存储和隐私浏览不能混用。我在(在 Safari 设置中)进行了私人浏览,这似乎阻止了本地存储。实际上,一个异常被抛出但被浏览器吞噬(???)。一旦我关闭私人浏览,一切似乎都正常。

于 2012-11-01T13:40:25.903 回答