1

我正在尝试在基于 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 上启用本地存储没有帮助。

你有什么想法或建议吗?

4

2 回答 2

1

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

if($.jStorage.storageAvailable())
     $.jStorage.get(key);
于 2013-02-12T22:57:51.027 回答
0

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

于 2013-02-12T00:04:18.970 回答