javascript本地存储现在在另一个文件中显示正确的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript本地存储现在在另一个文件中显示正确的值相关的知识,希望对你有一定的参考价值。

我有三个文件main.js,index1.html和index2.html.。我想从index2.html获取div的长度并将其存储在main.js中,以便可以与index1.html一起使用..当我console.log显示正确的值,它在index2.html中为24,但是index1.html中的值为0。我将main.js链接到两个html文件

var popC = $('body > div.pro-pop').length;
localStorage.setItem('popC', popC);
var unco = parseFloat(localStorage.getItem('popC'));
console.log('unco:', unco);
答案

我认为您在javascript中使用的jQuery无法正常工作但是在纯JavaScript中,您可以像这样本地存储。谢谢!希望对您有帮助。

<!DOCTYPE html>
<html>
<body>

<div id="result"></div>

<script>
// Check browser support
if (typeof(Storage) !== "undefined") {
  // Store
  localStorage.setItem("lastname", "Smith");
  // Retrieve
  document.getElementById("result").innerHTML = localStorage.getItem("lastname");
} else {
  document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}
</script>

</body>

另一答案

当浏览器加载index1.html时,它将查找脚本并找到main.js。然后,它向服务器请求main.js的副本,然后服务器将其发送。文件main.js在HTML文件之间不存在。

Main.js是副本,并且正在客户端浏览器中运行。每次加载新页面时,您都会获得所有新文件(有点,但缓存是另一回事)。它没有存储在任何地方。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview

浏览器中实际上有一个称为会话存储的存储区域,您可以在其中临时存储内容。

以上是关于javascript本地存储现在在另一个文件中显示正确的值的主要内容,如果未能解决你的问题,请参考以下文章

加载与Id相关的数据,这些数据存储在本地存储Angular 10中

Javascript 显示来自本地存储阵列的数据问题

javascript中的常用本地对象

将 .vuepress 文件夹存储在另一个目录中

从本地存储中保存和检索日期

在表中显示来自本地数据的信息