HTML5本地存储错误

时间:2012-05-07 19:07:47

标签: javascript html5 local-storage

我正在尝试检查用户是否第一次访问我的应用程序。所以我检查本地存储中的计数是否为空,如果是,那么用户是新用户。但是,下面的代码停在str_count = localStorage.getItem(“count”);此后没有行会运行。这有什么不对?如果用户是新用户,则本地存储中不会有“计数”,但它应该返回null而不是崩溃。

var count = 0;
str_count = localStorage.getItem("count");
if (str_count == null || str_count == "null")
{
    //do something
} 
else 
{
    count = parseInt(str_count);
            count++;
            localStorage.setItem("count", count);

}

}

1 个答案:

答案 0 :(得分:1)

浏览器是否支持localStorage - 您可以在尝试获取值之前检查该功能:

var str_count = 0;
if (window.localStorage) {
    str_count = localStorage.getItem('count');
}