我正在尝试在基于 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/