使用localStorage保存总和的答案

时间:2014-01-28 01:12:22

标签: jquery sum local-storage

我在我的javascript中有一笔钱,但我想使用localStorage保存答案,但我不知道该怎么办呢?

我的总和本身是:

var val4 = ((655+(val3*4.35) + (val2*4.7) - (val1*6.8))*1.55)+500;

总和本身是正确的,并提供正确答案,我只想将答案(val4)存储在localStorage中。

1 个答案:

答案 0 :(得分:0)

localStorage允许您存储键值对。要将内容存储到本地存储,请使用

window.localStorage.setItem(key,value);

您可以通过

从localStorage退休
localStorage.getItem(key);

localStorage是一项HTML5功能,并非所有浏览器都支持它。在尝试读取或写入浏览器之前,您最好检查浏览器是否支持localStorage。此外,localStorage仅支持字符串的键和值。因此,您必须在写入localStorage时将整数转换为字符串,并在读取时将字符串转换为int。每个浏览器都为本地存储设置了一些预定义的quita(通常为5 MB)。如果超过它,任何写入localStorage的尝试都会引发异常。下面的代码处理这些问题。

/*key should be String, value can be any Javascript object */
function writeToLocalStorage(key,value) 
{
  if(typeof(Storage) == 'undefined')
  {
  alert("This feature is not supported by the browser you are using currently");
    return false;
  }

  value = JSON.stringify(value); //serializing non-string data types to string

   try
   {
       window.localStorage.setItem(key, value);
   }
   catch (e) 
   {
       if (e == QUOTA_EXCEEDED_ERR) {
          alert('Local storage Quota exceeded! .Clearing localStorage');
          localStorage.clear();
          window.localStorage.setItem(key, value); //Try saving the preference again
          }
   }

   return true;
}




function readFromLocalStorage(key)
{
 if(typeof(Storage) == 'undefined')
  {
   //Broswer doesnt support local storage
   return false;
  }

 value = JSON.parse(localStorage.getItem(key));
 return value;

}