我正在尝试在我的基于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上启用本地存储无济于事。
您可以提出任何想法或建议吗?
答案 0 :(得分:1)
发现问题....当私人浏览开启时,localStorage在iOS上不起作用。使用jStorage时,会导致错误。使用以下if条件以确保在私下浏览时不显示错误..
if($.jStorage.storageAvailable())
$.jStorage.get(key);
答案 1 :(得分:0)
如果你在网上搜索“iOS 5 localstorage bug”,你会发现它已经在Mobile Safari中被破坏了一段时间。 jStorage使用HTML5 localstorage,因此它不起作用。