jQuery localStorage如果存在保存它

时间:2015-01-23 16:14:39

标签: javascript

我正在尝试了解localStorage方法。 我有这段代码:

player = $('#player').val();
team   = $('input[name="team"]:checked').val();

然后我尝试存储它并显示它,即使页面已刷新

var a = localStorage.setItem('managername', player);
var b = localStorage.setItem('managerteam', team);

$('#tournament').append(a b);

2 个答案:

答案 0 :(得分:2)

setItem未返回该值。您需要使用getItem在保存后检索值。另请注意,您需要在a中连接bappend(或单独附加)。

// save
localStorage.setItem('managername', player);
localStorage.setItem('managerteam', team);

// retrieve
var a = localStorage.getItem('managername');
var b = localStorage.getItem('managerteam');    
$('#tournament').append(a + ' ' + b);

答案 1 :(得分:0)

HTML5为您提供了两种类型的存储选项

  
      
  1. 本地存储 - 存储没有过期日期的数据,除非您明确清除它
  2.   
  3. 会话存储 - 存储一个会话的数据(数据丢失       当标签关闭时)
  4.   

因此,如果要在页面刷新之间保留数据,请使用本地存储。如果您的浏览器支持,则需要检查这个

if(window.localStorage){
  // now we have local storage support
  var storage =  window.localStorage;
  storage.setItem("lastname", "Smith");
}

类似的,当你不想检索时做同样的检查

if(window.localStorage){
  // now we have local storage support
  var storage =  window.localStorage;
  var name = storage.getItem("lastname");
  console.log(name);
}

如果您不想从本地存储中删除项目,请使用removeItem('urIdentifier)

代替setItem()和getItem(),你甚至可以使用点(。)表示法

// store
storage.lastName = "smith";
// retrieve
alert(storage.lastName);

如果您需要更多详细信息,请查看this

编辑:

$('.urAddBtn').on('click',function(){
    var player = $('#player').val(),
        team   = $('input[name="team"]:checked').val();
    if(window.localStorage){
      /* now we have local storage support in the browser
         get the local storage instance */
      var storage =  window.localStorage; 
      // save items to storage
      storage.setItem('managername', player);
      storage.setItem('managerteam', team);
    }
});

点击删除图标

时的其他位置
$('.removeBtn').on('click',function(){
    if(window.localStorage){
      /* now we have local storage support in the browser
         get the local storage instance */
      var storage =  window.localStorage; 
      // remove items from local storage
      storage.removeItem('managername');
      storage.removeItem('managerteam');
    }
});