javascript - 是否可以在函数内调用本地存储并在 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);
}
解决方案
你用localStorage
得很好。
问题是,如果你return x;
在你的text()
函数中,下面的代码永远不会执行,所以它永远不会真正设置localStorage
变量。
这就是为什么您null
在尝试访问它时得到的原因。
推荐阅读
- apache-kafka - Kafka Connect JDBC 在 JsonConverter 上失败
- java - Java while 函数仅每 1 秒
- ios - 如何快速将字符串“One”的字符转换为整数“1”
- cognos - 在 Cognos 10.2.1 中动态更改报表名称的 pdf 导出
- android - 使用 Dagger2、Espresso 和 Mockito 对 MVVM 架构进行 Android UI 测试
- angular - 以角度 7 显示异步数据
- python-3.x - 根据另一列的数据计算 csv 文件中某一列的值
- c# - C#:为列表框项创建第二个标识符
- module - SystemVerilog 接口 - 模块声明后传递参数
- javascript - 为什么不调用带有 { query: true } 的 mongoose 中间件“pre”remove?