2012-05-07 160 views
1

我正在嘗試檢查用戶是否第一次訪問我的應用程序。因此,我檢查本地存儲中的計數是否爲空,如果是則用戶是新用戶。但是,下面的代碼停在str_count = localStorage.getItem(「count」);此後將不會運行。這裏有什麼問題?如果用戶是新的,則本地存儲中不會有「計數」,但它應該只返回null而不是崩潰。HTML5本地存儲錯誤

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); 

} 

}

+2

該瀏覽器是這一故障嗎?並非所有瀏覽器的所有版本都支持localStorage – Matt

+0

在這個小提琴http://jsfiddle.net/brantolsen/ZYmKZ/中可以正常工作。 –

+0

此代碼用於處理用戶使用IE的情況。我正在爲其他瀏覽器使用HTML5數據庫。 – ewein

回答

1

是否瀏覽器支持localStorage的 - 你試圖獲得價值之前,你可以檢查功能:

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