iframe的postMessage什么情况下需要用?

作者站长头像
站长
· 阅读数 11

项目里报表是通过iframe嵌入的,报表的筛选条件是通过报表外面通过get请求传参传入,网上说postMessage是解决跨域问题要用的,那是不是可以无脑用postMessage?目前我们直接拼接地址参数也可以实现效果。

回复
1个回答
avatar
test
2024-07-11

视业务场景,如果你的筛选条件是不可变的用拼接地址(querystring)方式就不错,但如果在上层页面中可以修改这个筛选条件postMessage更合适。

postMessage相当于网页间建立了一个通信管道,可以网页间数据交互(上层页面中修改了筛选条件,可以使用postMessage通知iframe变更)

querystring一次性设置,不具备“交互”能力

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容