JavaScript 函数内修改全局变量如何让其他页面也生效?
2024-11-22 22:45:45
0浏览
收藏
怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《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学习网公众号!
查看更多
最新文章
-
- 文章 · 前端 | 16分钟前 |
- JavaScript日期格式化方法全解析
- 325浏览 收藏
-
- 文章 · 前端 | 22分钟前 |
- HTML5边框定位不占位技巧
- 405浏览 收藏
-
- 文章 · 前端 | 22分钟前 |
- CSSLint优化技巧与样式提升方法
- 413浏览 收藏
-
- 文章 · 前端 | 24分钟前 |
- CSSSticky定位技巧:滚动与固定结合应用
- 293浏览 收藏
-
- 文章 · 前端 | 28分钟前 |
- 统一图标风格,FontAwesome全站应用指南
- 356浏览 收藏
-
- 文章 · 前端 | 33分钟前 |
- JavaScript动态加载模块技巧解析
- 119浏览 收藏
-
- 文章 · 前端 | 38分钟前 |
- LinuxHelix加速技巧与重构指南
- 182浏览 收藏
-
- 文章 · 前端 | 39分钟前 | 顶层await
- 顶层await用法详解与实战技巧
- 288浏览 收藏
-
- 文章 · 前端 | 40分钟前 |
- 表单数据保留与自动清理技巧
- 120浏览 收藏
-
- 文章 · 前端 | 57分钟前 |
- EventLoop机制解析与执行顺序控制技巧
- 392浏览 收藏
-
- 文章 · 前端 | 58分钟前 |
- Tailwind任意值类解决方法详解
- 321浏览 收藏
-
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字:
.im">

电脑硬件组装过程?
