iframe跨页面传参

父页面给子页面传参

var frame = document.getElementById('your-frame-id'); 
frame.contentWindow.postMessage(/*any variable or object here*/, '*'); 

In your <iframe> (contained in the main page):

window.addEventListener('message', function(event) { 
    // IMPORTANT: Check the origin of the data! 
    if (event.origin.indexOf('http://yoursite.com')) { 
        // The data has been sent from your site 
        // The data sent with postMessage is stored in event.data 
        console.log(event.data); 
    } else { 
        // The data hasn't been sent from your site! 
        // Be careful! Do not use it. 
        return; 
    } 
}); 

子页面向父页面传参

亲测有效的iframe跨域通信解决办法之一

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。