javascript - 检查 HTML 5 localStorage

标签 javascript html local-storage

如何检查用户浏览器的 HTML 5 localStorage 兼容性?

我一直在使用两种支票:

    if (window.localStorage) {
       // localStorage works!
    }

    if (typeof(localStorage) != 'undefined') {
         // localStorage works!
    }

另外,我在网上看到一个函数,它使用 try/catch block 来检查 localStorage 是否可以添加键/数据对,或者抛出错误。

您会推荐这三种方法中的哪一种,第一种和第二种之间有什么区别?

最佳答案

下面是代码Modernizr ( code ) 用于 localstorage

tests['localstorage'] = function() {
    var mod = 'modernizr';
    try {
        localStorage.setItem(mod, mod);
        localStorage.removeItem(mod);
        return true;
    } catch(e) {
        return false;
    }
};

IMO 这几乎是推荐的检查方法。

关于javascript - 检查 HTML 5 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535530/

相关文章:

javascript - 如何在不获取空对象的情况下进行 JSON.stringify 和 JSON.parse?

ios - 如何在 iPhone 存储中隐藏 iOS 应用程序的文档和数据

php - 如何在 5 分钟后重定向到另一个页面?

javascript - 不能使用 Angular 本地存储

javascript - 关于变更事件的 promise

javascript - 应用程序 hide() 和 show() 方法替代 linux 和 window

javascript - React 组件中的 children Prop

javascript - 获取资源作为控制台输出

html - z-index 和伪类之后

html - 在CSS中水平拉伸(stretch)背景图像