JS 实现把一个页面层数据传递到另一个页面主要有两种方式:URL参数传递和 localStorage 本地存储。
JS 实现把一个页面层数据传递到另一个页面主要有两种方式:URL参数传递和 localStorage 本地存储。
URL 参数传递
URL 参数传递是将要传递的数据拼接在 URL 中,通过 URL 传递给另一个页面。这种方式简单,易于实现,适用于传递少量数据。下面提供一个使用 URL 参数传递的示例:
发送页面:
const name = "Alice";
const age = 20;
const url = `./receive.html?name=${name}&age=${age}`;
window.location.href = url;
上述代码中,通过拼接 URL 参数的方式将 name 和 age 的值传递给了 receive.html 页面。
接收页面:
const urlParams = new URLSearchParams(window.location.search);
const name = urlParams.get("name");
const age = urlParams.get("age");
console.log(name, age); // Alice 20
上述代码中,使用 URLSearchParams 对象获取 URL 中的参数值,从而获取到传递的数据。
localStorage 本地存储
localStorage 是 HTML5 中新增的本地存储 API,可以将数据存储到浏览器中,方便在不同页面中共享数据。下面提供一个使用 localStorage 本地存储的示例:
发送页面:
const data = {
name: "Bob",
age: 30
};
localStorage.setItem("myData", JSON.stringify(data));
window.location.href = "./receive.html";
上述代码中,将要传递的数据存储到了 localStorage 中,并跳转到了 receive.html 页面。
接收页面:
const data = JSON.parse(localStorage.getItem("myData"));
console.log(data.name, data.age); // Bob 30
localStorage.removeItem("myData"); // 可选操作,根据实际需求决定
上述代码中,通过 getItem 方法获取 localStorage 中存储的数据,并将其解析为对象后获取相应的属性值。获取完数据后,可以根据实际需求决定是否要从 localStorage 中删除这个数据。
以上就是两种方式的详细攻略。
本文标题为:JS实现把一个页面层数据传递到另一个页面的两种方式
基础教程推荐
- AJAX实现指定部分页面刷新效果 2023-02-23
- HTML基础详解(下) 2022-09-21
- div的offsetLeft与style.left区别 2022-11-16
- 详解CSS样式中的!important、*、_符号 2022-11-16
- 教你JS更简单的获取表单中数据(formdata) 2023-07-10
- HTML5新增属性data-*和js/jquery之间的交互及注意事项 2022-09-16
- 通过position定位实现div底端对齐 2023-12-08
- webpack中如何使用雪碧图的示例代码 2024-01-07
- 在vue中怎么分享到空间,微博,朋友圈 2023-10-08
- CSS background image设置:如何为网站增添一份独特美感 2023-10-08
