一个前端,爱跑步、爱吉他、爱做饭、爱生活、爱编程、爱南芳姑娘,爱我所爱。世间最温暖又无价的是阳光、空气与爱,愿它们能带你去更远的地方。

  • 文章
  • 心情
  • 照片墙
  • 工具
  • 开发技术分享

    原生iframe 父子页面通讯

    技术 204 2022-02-21 14:51

    html

    <iframe id="kiwiIframe" v-if="showPickForm" src="${chrome.runtime.getURL("iframes/notSupport.html")}">
    

    1.父页面向子页面传递值

              let kiwiIframe = document.querySelector("#kiwiIframe");
              kiwiIframe.contentWindow.postMessage("support_ok", "*");
    

    2.子页面接受值

        window.addEventListener("message", function () {
          // console.log(event.data);
          switch (event.data) {
            case "support_ok":
                       console.log('????')
              break;
          }
        });
    
    

    3.子页面再向父页面传递值

     window.parent.postMessage("support", "*");
    

    4.父页面再次接受值

              window.addEventListener("message", function (event) {
                // console.log(event);
                switch (event.data) {
                  case "support":
                   console.log('?????')
                    break;
                }
              });