项目开发难点-项目中两个窗口的页面,其中一个选择数据后回显到另一个项目页面中

方法一:sessionStorage   如果项目是在浏览器中,打开或跳转另一个页面(可以使用同一个控制台)的情况下,可以用sessionStroage来存储数据,然后另一个页面获取数据

 

方法二:postMessage  适用情况与方法一一致(两个页面可以使用同一个控制台)。

第二个页面选择后发送数据给第一个页面: window.opener.postMessage( {  name:'xxxxx',  params:data }, window.location )

第一个页面在created中进行监听:window.addEventListener( "message",function(e){  if(e.data.name=='xxxxx'){  this.total=e.data.params}    } )

 

方法三:self.opener  适用于 打开的窗口像一个dialog一个是一个全新的页面(与之前页面不能使用同一个控制台),这里的self.opener是打开的页面选择数据后,用来更改前一个页面中数据;就相当于获取到了前一个页面的window,而后通过window.document来修改前一个页面的内容。

 

posted @   Evident  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示