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

test
2024-07-11
视业务场景,如果你的筛选条件
是不可变的用拼接地址(querystring)方式就不错,但如果在上层页面中可以修改这个筛选条件
那postMessage
更合适。
postMessage相当于网页间建立了一个通信管道,可以网页间数据交互(上层页面中修改了筛选条件,可以使用postMessage
通知iframe
变更)
querystring一次性设置,不具备“交互”能力
回复

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