jStorage无法在某些IOS safari浏览器中使用

时间:2013-02-11 23:17:50

标签: javascript jquery jquery-mobile mobile-safari jstorage

我正在尝试在我的基于jQuery Mobile的网站上使用jStorage。它适用于Chrome,Firefox,Android,某些版本的Mobile Safari以及Windows Phone 8上的IE 10移动设备。当我尝试设置任何值时,它会给我一个“未定义”错误。

例如,$.jStorage.set("FBID", response.authResponse.userID);

我在iPhone 5(Safari 6.1)和iPhone 4S(Safari 6.0)

上遇到此问题

在Safari上启用本地存储无济于事。

您可以提出任何想法或建议吗?

2 个答案:

答案 0 :(得分:1)

发现问题....当私人浏览开启时,localStorage在iOS上不起作用。使用jStorage时,会导致错误。使用以下if条件以确保在私下浏览时不显示错误..

if($.jStorage.storageAvailable())
     $.jStorage.get(key);

答案 1 :(得分:0)

如果你在网上搜索“iOS 5 localstorage bug”,你会发现它已经在Mobile Safari中被破坏了一段时间。 jStorage使用HTML5 localstorage,因此它不起作用。