javascript - jStorage 在某些 IOS safari 浏览器中无法工作

标签 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 上启用本地存储没有帮助。

您有什么想法或建议吗?

最佳答案

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

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

关于javascript - jStorage 在某些 IOS safari 浏览器中无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822761/

相关文章:

javascript - Phonegap 打开表单提交到网络浏览器上的外部域

javascript - 如何使用 Javascript 清除基于复选框的文本框

javascript - 如何从外部文件链接到主文件调用函数

javascript - 如何为每个页面生成一个随机数?

javascript - 如何在 Node.js 中将变量设置为 morgan 的结果(而不是将其记录在控制台上)

jquery - Internet Explorer : Bad visualization of CSS Table (table-row, 表格单元格)

jquery - PhoneGap、jQuery Mobile 页眉/页脚问题

javascript - 我可以使用 jquery 或 javascript 将数据连续附加到特定的 td 吗?

jquery - 输入焦点时防止键盘按下

ajax - jquery mobile可折叠和galaxy tab 10.1 json响应给出随机响应