【发布时间】:2019-08-20 01:13:13
【问题描述】:
我正在尝试在我的 jsp 项目中将 react url 作为 iframe 加载。
这里是我的发送方代码块:
<iframe id="eda"
style="display: none;"
src="http://myhost:3000/"
width="100%" height="600" border="0" marginwidth="0"
marginheight="0" scrolling="no">
</iframe>
****
function loadReactIframe(){
document.getElementById("eda").contentWindow.postMessage('GET MESSAGE FROM ME', '*');
}
我还尝试了以下方法:
function loadReactIframe(){
document.getElementById("eda").contentWindow.postMessage(
'GET MESSAGE FROM ME',
'http://myhost', 3000
);
}
我的接收器(react)代码块:
componentDidMount() {
window.addEventListener('load', this.handleLoad);
alert('componentDidMount')
}
handleLoad(event) {
alert(event.data);
}
但我无法从事件中获取数据。
【问题讨论】:
-
试试这个...
window.addEventListener('message', function(event){ }); -
消息事件无法捕获发布消息。 ://
-
你的接收者在
iframe里面,对吧?? -
是的,我的接收器是一个 react 项目,我从 iframe 中的一个 jsp 项目中调用它。
-
监听初始化后是否调用
loadReactIframe...
标签: javascript reactjs postmessage