页面A中有一个标签,标签的src属性指向跨域页面B,跨域页面B通过postMessage传递信息。现在在A页面,我想获取B页面跨域传过来的信息,实现方法是监听A页面的“message”事件。考虑vue2框架。它的实现与原生html略有不同。在vue的mounted生命周期中添加mounted(){window.addEventListener("message",this.handleIframeMessage)}用于在页面销毁时取消监听,这里可以在beforeDestory生命周期中使用removeEventListener。但建议使用$once。也是挂载语句循环中this.$once("hook:beforeDestroy",()=>{window.removeEventListener("message",this.handleIframeMessage);})结束。同步更新到你的语雀:https://www.yuque.com/diracke...
[vue]在vue中接收iframe传递过来的信息相关文章