我的jquerymobile应用程序需要使用localStorage和sessiontorage等,我一直在向没有cookie支持的用户发出提示,并告诉他们启用cookie,但是如果用户启用了私有(private)浏览,则我正在执行的创建cookie测试不会不能正常工作,并且屏幕仍然显示错误,有人知道我如何测试用户是否启用了私有(private)浏览吗?
谢谢
最佳答案
我没有Iphone可以对此进行测试,但是在桌面Safari浏览器(处于私有(private)模式下)中,运行以下功能确实可以捕获该错误并按预期进行处理。
function storageEnabled() {
try {
localStorage.setItem("__test", "data");
} catch (e) {
if (/QUOTA_?EXCEEDED/i.test(e.name)) {
return false;
}
}
return true;
}
if (!storageEnabled()) alert('localStorage not enabled');
Jsfiddle:http://jsfiddle.net/B9eZ5/
关于javascript - 如何在启用了 “Private Browsing”的iPhone上检测用户?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9659103/