0

0

html如何对接html_实现两个HTML页面的数据对接【两个】

看不見的法師

看不見的法師

发布时间:2025-12-22 20:07:02

|

836人浏览过

|

来源于php中文网

原创

跨页面通信有四种方法:一、URL参数传递少量字符串数据;二、localStorage实现同源双向持久化共享;三、postMessage支持跨窗口安全异步通信;四、BroadcastChannel实现同源多页面广播通信。

html如何对接html_实现两个html页面的数据对接【两个】

如果您希望在两个独立的 HTML 页面之间实现数据传递与共享,则需要借助浏览器提供的跨页面通信机制。以下是实现此目标的多种方法:

一、通过 URL 参数传递数据

该方法适用于从一个页面向另一个页面单向传递少量字符串数据,利用浏览器地址栏的查询参数(query string)进行信息携带,接收方页面解析 URL 即可获取数据。

1、在源页面中构造带参数的目标链接,例如:window.location.href = "page2.html?name=张三&id=1001"

2、在目标页面(page2.html)中使用 JavaScript 获取 URL 查询参数,例如:const urlParams = new URLSearchParams(window.location.search)

立即学习前端免费学习笔记(深入)”;

3、读取指定参数值,例如:const userName = urlParams.get("name"),此时 userName 的值为 "张三"。

4、将获取的数据用于页面渲染或后续逻辑处理,例如:document.getElementById("display").textContent = userName

二、通过 localStorage 实现双向持久化共享

该方法利用浏览器本地存储空间,在两个页面均能访问同一 localStorage 域的前提下,通过监听 storage 事件实现实时数据同步,适合需多次读写且要求页面刷新后仍保留数据的场景。

1、在源页面中写入数据,例如:localStorage.setItem("sharedData", JSON.stringify({msg: "Hello from page1", timestamp: Date.now()}))

2、在目标页面中监听 storage 变更事件,例如:window.addEventListener("storage", (e) => { if (e.key === "sharedData") { console.log("收到新数据:", JSON.parse(e.newValue)); } })

3、目标页面也可主动读取当前值,例如:const data = JSON.parse(localStorage.getItem("sharedData"))

4、确保两个 HTML 文件运行于同源环境(相同协议、域名、端口),否则 localStorage 不可跨域访问。

一点PPT
一点PPT

一句话生成专业PPT,AI自动排版配图

下载

三、通过 postMessage API 进行跨窗口通信

该方法支持不同页面(包括 iframe 或 window.open 打开的窗口)之间安全、异步地发送消息,适用于需要实时响应和双向交互的场景,且可指定目标源以增强安全性。

1、在源页面中获取目标窗口引用,例如:const targetWin = window.open("page2.html", "_blank")

2、调用 postMessage 发送数据,例如:targetWin.postMessage({type: "DATA_UPDATE", payload: {value: 42}}, "http://localhost:8080")

3、在目标页面中监听 message 事件,例如:window.addEventListener("message", (e) => { if (e.origin !== "http://localhost:8080") return; console.log("接收到消息:", e.data); })

4、目标页面可调用 e.source.postMessage() 向源页面回传响应,完成双向通信闭环。

四、通过 BroadcastChannel API 实现同源页面广播通信

该方法允许同源下的多个浏览器上下文(如多个 tab、iframe、worker)通过命名通道发送广播消息,所有监听该通道的页面均可接收,适合一对多或任意页面间松耦合通信。

1、在两个页面中分别创建同名 BroadcastChannel 实例,例如:const channel = new BroadcastChannel("dataSyncChannel")

2、在源页面中发送消息,例如:channel.postMessage({action: "UPDATE_USER", user: {id: 5, name: "李四"}})

3、在目标页面中监听 message 事件,例如:channel.addEventListener("message", (e) => { console.log("广播消息:", e.data); })

4、页面关闭前应调用 channel.close() 释放资源,避免内存泄漏。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

457

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1031

2023.08.02

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

847

2023.08.22

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

562

2023.09.20

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

760

2023.08.03

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 6万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 3.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号