美文网首页
网页和 iframe 如何通讯

网页和 iframe 如何通讯

作者: 回不去的那些时光 | 来源:发表于2022-07-04 16:37 被阅读0次
  • 使用 postMessage 通讯
  • 使用 window.addEventListener("message",()=>{} 来接收 数据
  • 注意 跨域的限制和判断

案例

// index.html
<p>
    <button id="btn1">向子页面发送消息</button>
</p>
<iframe id="iframe1" src="./child.html"></iframe>

<script>
    const btn1 = document.getElementById("btn1");
    btn1.addEventListener("click", () => {
        console.log("index clicked");
        // postMessage 有两个参数 第一个参数是发送的信息,第二个参数是域名限制
     window.iframe1.contentWindow.postMessage("index", "*");
    })

    // 接收信息
    window.addEventListener("message", event => {
        console.log("origin", event.origin);  // 来源的域名
        console.log("index received", event.data);
    })
</script>
// child.html
<button id="btn1">向主页面发送消息</button>

<script>
    const btn1 = document.getElementById("btn1");
    btn1.addEventListener("click", () => {
        console.log("child clicked");
        // 子页面向父页面发送消息
        window.parent.postMessage("child", "*");
    })
    
    // 父页面接收消息
    window.addEventListener("message", event => {
        console.log("origin", event.origin); // 判断 origin 的合法性
        console.log("child received", event.data);
    })
</script>

相关文章

  • 网页和 iframe 如何通讯

    使用 postMessage 通讯 使用 window.addEventListener("message",()...

  • iframe

    iframe 用于在网页内显示网页。 添加iframe语法 URL 指向隔离页面的位置。 Iframe - 设置高...

  • Iframe

    iframe 用于在网页内显示网页。 添加iframe的语法 URL 指向隔离页面的位置 Iframe - 设置高...

  • HTML Iframe内联框架

    iframe用于在网页内显示网页。 添加iframe的语法 URL指向隔离页面的位置。 iframe - 设置高...

  • 对iframe的了解?

    iframe的优点: 1.iframe能够原封不动的把嵌入的网页展现出来。 2.如果有多个网页引用iframe,那...

  • iframe有哪些缺点?

    iframe的优点:1.iframe能够原封不动的把嵌入的网页展现出来。2.如果有多个网页引用iframe,那么你...

  • iframe跨域通讯方式

    index iframe跨域通讯方式 __veblen iframe通讯分为两种情况,一个是同域下通讯,另一个是跨...

  • html5的postMessage简易通俗使用说明

    其中的三种场景 可以实现页面和里面iframe页面之间的通讯 背景:页面A中通过iframe嵌入B页面 A页面要提...

  • 聊一聊Web端的即时通讯

    聊一聊Web端的即时通讯 Web端实现即时通讯的方法有哪些? 长连接 iframe流 前端实现步骤: Iframe...

  • 微信域名防封浅谈之3

    3.iframe网页嵌套 通过iframe嵌套,可以用另外的域名对已经被屏蔽的网页重新可以打开,内容看起来基本...

网友评论

      本文标题:网页和 iframe 如何通讯

      本文链接:https://www.haomeiwen.com/subject/xawdbrtx.html