首页 > 解决方案 > 是否可以在函数内调用本地存储并在 Windows.onload 中使用它?

问题描述

我有一个点击函数,它返回“x”并动态存储在 div 中。页面刷新后,此动态 div 重置并且数据消失。但我希望数据保留。为此,我将其存储在本地存储中,并希望稍后在页面加载时调用。我将它存储在函数“test”内的本地存储中,并在返回 null 的 windows.onload 中调用它。我知道我无法调用函数内的本地存储。我的问题:有没有办法在函数“测试”中调用本地存储

function test(parameter1, parameter2) { // this is an onclick function
    
// some functionality
        
 return x;
 var test = x.innerHTML;
 localStorage.setItem('somediv', test);

}

window.onload = function () {

    var test2 = localStorage.getItem('somediv')
    $('div.somediv').text(test2);


}

标签: javascripthtmljquery

解决方案


你用localStorage得很好。

问题是,如果你return x;在你的text()函数中,下面的代码永远不会执行,所以它永远不会真正设置localStorage变量。

这就是为什么您null在尝试访问它时得到的原因。


推荐阅读