页面内跨域解决方案

2021-06-22  本文已影响0人  June_Done
// https://lagou.com

var child = window.open('https://kaiwu.lagou.com');

child.postMessage('hi', 'https://kaiwu.lagou.com');

在子页面中,只需要监听“message”事件即可得到父页面的数据

// https://kaiwu.lagou.com
window.addEventListener('message', function(e) {
  console.log(e.data);
},false);

同样的,父页面也可以监听“message”事件来接收子页面发送的数据。子页面发送数据时则要通过 window.opener 对象来调用 postMessage() 函数。

// https://kaiwu.lagou.com

window.opener.postMessage('hello', 'https://lagou.com');

上一篇 下一篇

猜你喜欢

热点阅读