-
yangqh 数据老手Lv5
发表于2020-6-7 12:17
楼主
需求场景:ABI酷屏中 有一块是通过iframe嵌入的地图,可以通过postmessage交互,想实现点击地图,BI的统计图、文本组件获取传参并刷新,现在的问题是在ABI酷屏里有什么办法可以获取到postmessage过来的内容
方法解析:
首先postmessage发送消息,对应需要有一个窗口接收消息事件,
发送消息:otherWindow.postMessage(message, targetOrigin, [transfer]);
接收消息:window.addEventListener("message", receiveMessage, false);
具体可参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage
酷屏中获取event.data后,用calc_Special_Widget传参计算,例如:
酷屏中其他图表就可用宏表达式接收参数值并计算
方法解析:
首先postmessage发送消息,对应需要有一个窗口接收消息事件,
发送消息:otherWindow.postMessage(message, targetOrigin, [transfer]);
接收消息:window.addEventListener("message", receiveMessage, false);
具体可参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage
酷屏中获取event.data后,用calc_Special_Widget传参计算,例如:
酷屏中其他图表就可用宏表达式接收参数值并计算