0

据说只有比这更新的浏览器才支持localstorage:

  • 即 8
  • 火狐 3.5
  • 野生动物园 4
  • 铬 4
  • 歌剧 10.5
  • iOS 2.0
  • 安卓2.0

所以,如果我的客户将使用旧版浏览器 - 我可以通过 jquery 在本地存储中存储一些信息(小于 4kb)吗?

另外,哪些移动浏览器支持本地存储?

4

3 回答 3

4

只需做一个简单的测试,看看它是否被支持:

if(localStorage in window)
    //localstorage supported

或者干脆

if(localStorage)
    //localstorage supported

如果您使用 jQuery 插件,这将无济于事。它仍然归结为浏览器是否支持它。

于 2013-09-13T11:30:22.317 回答
1

不。旧的浏览器不知道如何处理本地存储。本地存储最初被定义为 HTML5 标准的一部分,但现在已移至不同的标准。

你可以做的是使用PersistJs 之类的东西和/或使用特征检测库(阅读 Modernizr)。

于 2013-09-13T11:29:54.880 回答
0

好的,好的,伙计们:) 我的问题主要是关于“如果没有本地存储,jquery 会自动将数据存储在 cookie 中”。因此,事实证明它不会因为它是非常不同的机制。

另外,根据这个

Local storage is available on all the modern appphones and has been for a while. 

iOS 3.2 and above
Android 2.1 and above
RIM OS 6 and above

It's NOT available on Windows Phone 7 or Opera Mini (since it's not a real local browser)

并且代码可以自动为您的数据选择支持的存储。

于 2013-09-13T11:34:22.443 回答