当前位置:首页 > 文章列表 > 文章 > 前端 > JavaScript 函数内修改全局变量如何让其他页面也生效?

JavaScript 函数内修改全局变量如何让其他页面也生效?

2024-11-22 22:45:45 0浏览 收藏

怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《JavaScript 函数内修改全局变量如何让其他页面也生效? 》,涉及到,有需要的可以收藏一下

JavaScript 函数内修改全局变量如何让其他页面也生效?

js函数内修改全局变量

如何修改全局变量并让其他页面也能使用修改后的值,是一个常见的难题。在javascript中,要修改全局变量,不能直接对其赋值,而是需要使用“window”对象。

考虑以下代码:

// 全局变量
var name = "空名";

// 事件处理函数
$("#tb").click(function () {
  // 修改全局变量
  window.name = "世纪工程";
  alert(name);
});

在这种情况下,点击按钮后,全局变量“name”的值确实被修改为“世纪工程”,并且在该事件处理函数内也能正确显示。然而,切换到其他页面后,读取到的“name”变量的值仍然是“空名”。

为了解决这个问题,我们可以使用cookie将修改后的值存储起来。

// 事件处理函数
$("#tb").click(function () {
  // 修改全局变量并存储在cookie中
  document.cookie = "name=世纪工程";
  alert(name);
});
// 其他页面
document.getElementById("tp").textContent = getCookie("name");

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(";");
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == " ") c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

这样,在其他页面读取cookie中的值,就可以获得修改后的全局变量值。

本篇关于《JavaScript 函数内修改全局变量如何让其他页面也生效? 》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

电脑硬件组装过程?电脑硬件组装过程?
上一篇
电脑硬件组装过程?
探索 FR 传奇的惊险刺激:独一无二的漂流体验
下一篇
探索 FR 传奇的惊险刺激:独一无二的漂流体验
查看更多
最新文章
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字: .im">
文章 · 前端   |  1小时前  |  
图片
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字: .im">CSS图片上叠加文字的实现方法,主要通过使用伪元素(如 ::after)来在图片上方添加内容。以下是详细步骤和示例代码:1. HTML 结构假设你有一个包含图片的容器,结构如下:
图片
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字: .im
318浏览 收藏
查看更多
课程推荐
查看更多
AI推荐
查看更多
相关文章
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码