1. ie8以上
子页面在处理完毕后通过 postMessage 发送消息
window.opener.postMessage('freshen', '*');
父页面监听
window.addEventListener('message', e => {
if(e.data === 'freshen') {
//刷新列表的方法
}
})
2. ie8及以下
父页面把刷新方法绑定在window上
window.freshen = () => {
//刷新列表的方法
}
同时在父页面项目的同一域名下,添加可供外部访问的html,里边js写上:
window.parent.opener.freshen();
子页面在处理完毕后,通过iframe访问这个html即可刷新父页面列表
本文介绍了在不同版本的Internet Explorer中实现子页面与父页面通信的方法。对于IE8及以上版本,利用`postMessage` API可以在处理完子页面内容后向父页面发送'freshen'消息,触发父页面的`message`事件来刷新列表。而对于IE8及以下版本,父页面将刷新方法绑定到`window`对象上,并创建一个外部HTML,子页面通过`iframe`加载这个HTML来调用父页面的刷新方法,达到同样的效果。
663

被折叠的 条评论
为什么被折叠?



