2017-06-05 107 views
0

本地存储返回一个空字符串不知道为什么,下面的代码返回时,应该有内部存储的值空值:在页面刷新本地存储返回上woocomerce页面刷新后,空值

$(document).ready(function() { 
    $(window).keyup(saveSettings); 
    if (window.localStorage) { 
    loadSettings(); 
    } 
}); 

function loadSettings() { 
    $('#billing_first_name').val(localStorage.bfn); 
    $('#billing_last_name').val(localStorage.bln); 
    $('#billing_company').val(localStorage.cn); 
    $('#billing_phone').val(localStorage.phone); 
    $('#billing_email').val(localStorage.ea); 
} 

function saveSettings() { 
    localStorage.bfn = $('#billing_first_name').val(); 
    localStorage.bln = $('#billing_last_name').val(); 
    localStorage.cn = $('#billing_company').val(); 
    localStorage.phone = $('#billing_phone').val(); 
    localStorage.ea = $('#billing_email').val(); 

} 

Anytips是有帮助提前致谢。

+1

使用'localStorage.setItem(名称,值) '和'localStorage.getItem(NAME)' –

+0

我认为它也是通过设置/获取属性来工作的,也许执行改变了,不确定是否因为我总是使用setItem/getItem。 – jcubic

回答

3

你使用它错了,你这是怎么设置和retreive项目:

localStorage.setItem('name', 'value'); 
var value = localStorage.getItem('name'); 
console.log(value); //value 

所以你的情况,如:

localStorage.setItem('bfn', $('#billing_first_name').val()); //Set value 
$('#billing_first_name').val(localStorage.getItem('bfn')); //Get value