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实现把一个页面层数据传递到另一个页面的两种方式


基础教程推荐
- 关于带有”显示更多”按钮的多行文本截断思考 2024-02-04
- ajax post下载flask文件流以及中文文件名问题 2023-02-23
- vue父子组件传值不能实时更新的解决方法 2023-07-09
- Vue路由组件传参 2023-10-08
- js控制div弹出层实现方法 2023-12-20
- html5通过postMessage进行跨域通信的方法 2022-09-16
- js获取最近一周一个月三个月时间的简单示例 2023-08-12
- js style.display=block显示布局错乱问题的解决方法 2023-12-01
- CSS教程之div垂直居中的多种方法 2023-12-12
- vue中mixins的使用方法和注意点 2023-10-08