校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html5關于外鏈嵌入頁面通信問題(postMessage解決跨域通信)

html5關于外鏈嵌入頁面通信問題(postMessage解決跨域通信)

熱門標簽:平涼地圖標注位置怎么弄 電話機器人黑斑馬免費 電話機器人電銷系統掙話費 高德地圖標注地點糾錯 拓展地圖標注 機器人外呼系統存在哪些能力 如何獲取地圖標注客戶 只辦理400電話 南昌仁和怎么申請開通400電話

說起來挺簡單的,可以直接去查詢postMessage推送和window.addEventListener接收使用方式,能自己搞明白是最好的,本文章也只是記錄一下自己的使用方式
使用postMessage推送和window.addEventListener接收
原理:

發送方使用postMessage方法向接收方推送消息,第一個參數為推送的內容,第二個參數是允許被訪問的域名;

接收方通過監聽message的方法接收數據。

實現跨域就需要有兩個不同源的服務器咯

開始

iframe引入頁面(我也是使用這樣方式)

父頁面(發送方)

<script>
//這里是發送監聽
        function btnClick(params) {
            console.log(1111)
            var iframe = document.getElementById("childframe")
            iframe.contentWindow.postMessage({
                text:'你收到了沒有呀(白天)',
                action : 'light'  // action : 自定義動作參數,用于接受收消息是的判斷
             }, 'http://localhost:8000/#/');
           
        }
   
        function btnClick2(params) {
            console.log(2222)
            var iframe = document.getElementById("childframe")
            iframe.contentWindow.postMessage({
                text:'你收到了沒有呀(黑夜)',
                action : 'dark'  // action : 自定義動作參數,用于接受收消息是的判斷
             }, 'http://localhost:8000/#/');
             
    //這是接收子頁面返回的監聽(當時也是被各種文章搞的很懵圈呀,如果只父頁面發送消息不需要在接收子頁面的反饋可以不用寫這些)
     window.addEventListener('message', function (e) {
            alert(e.data)
            const data = e.data;
            console.log(data,'接到你的頁面了data')
        }) 
            //下面這些都是踩過的坑
            // var iwindow = iframe.contentWindow;
            // var idoc = iwindow.document;
            //  console.log("window",iwindow);//獲取iframe的window對象
            //  console.log("document",idoc); //獲取iframe的document
            //  console.log("html",idoc.documentElement);//獲取iframe的html
            //  console.log("head",idoc.head); //獲取head
            //  console.log("body",idoc.body); //獲取body
            // console.log(window.frames['myframe'].window)
        }
    </script>
<body>
    <button onclick="btnClick()">點擊</button>
    <br/>
    <button onclick="btnClick2()">點擊</button>
 
    <iframe name="myframe" src ="http://localhost:8000/#/home1?type=light" id="childframe" width="1400px" height="800px">
</body>

關于發送簡單解釋一波:

<iframe name="myframe" src ="http://localhost:8000/#/home1?type=light" id="childframe" width="1400px" height="800px">

這里里面的src是子頁面的地址(這里是根據你自己寫的路由或者那個頁面要監聽寫的地址)。

postMessage({ text:'你收到了沒有呀(黑夜)', action : 'dark' }, 'http://localhost:8000/#/')

第一個參數是內容,第二是子頁面的地址,這里可以只寫項目地址就可以還有寫的(例如:postMessage(‘內容’, '')),我是沒試過但應該也可以。

子頁面(接收方+反饋)

我這邊接收是直接在我但react項目里寫的

 componentWillMount() {
    window.addEventListener('message', (e) => {
      console.log(e)
      let data= e.data //這就是接收到的數據
                       //e.origin這是發送數據的地址
   })
   
   ...
   ...
   ...
   //關于反饋我是在我項目里寫了一個點擊動作發送的如下
   goCustomerDetail=(data)=>{
    let url = data.url
            // window.top.postMessage({
            //     text:'返回Url',
            //     url:url
            // }, 'http://XXX:8083/ceshi/ceshi.html')
            
            window.top.postMessage('{"name":"客戶詳情","path":"'+url+'"}', '*')
    }

關于上面接收反饋解釋一波:
1、 接收 window.addEventListener('message', (e) => {console.log(e) })
其中e是整個接收到的消息體里面有很多內容,自己拿使用的數據,注意這里應該加判斷符合條件后在進行一些操作
2、發送方式,我自己實驗兩種反饋,父頁面都能收到
注意是用 window.top.postMessage反饋

結束

總結:這個方式還是很好用的,可以不同技術棧通信外鏈,但是安全方面不是很好,而且需要會出現跨域問題數據請求不到或者接口被攔截,需要自己打開接口設置一波繼續訪問。

附贈:還有其它方式的引入我自己沒用過,參考鏈接分享

https://www.jianshu.com/p/fb579be635b2
https://www.cnblogs.com/Jry666/p/8418643.html
https://blog.csdn.net/monkindey/article/details/23659387

到此這篇關于html5關于外鏈嵌入頁面通信問題(postMessage解決跨域通信)的文章就介紹到這了,更多相關html5外鏈嵌入通信內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:遼源 青島 新疆 漯河 池州 西藏 棗莊 永州

巨人網絡通訊聲明:本文標題《html5關于外鏈嵌入頁面通信問題(postMessage解決跨域通信)》,本文關鍵詞  html5,關,于外,鏈,嵌入,頁面,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5關于外鏈嵌入頁面通信問題(postMessage解決跨域通信)》相關的同類信息!
  • 本頁收集關于html5關于外鏈嵌入頁面通信問題(postMessage解決跨域通信)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    高清视频一区二区| 99免费精品视频| 日本不卡的三区四区五区| 亚洲一区二区三区四区在线观看 | 欧美一二三区精品| 欧美挠脚心视频网站| 91精品在线观看入口| 51精品国自产在线| 日韩欧美综合一区| 国产三级久久久| 亚洲品质自拍视频| 亚洲国产综合91精品麻豆 | 日韩欧美国产电影| 精品国产一区二区亚洲人成毛片| 久久久久久免费| 国产精品成人一区二区三区夜夜夜| 中文字幕日韩欧美一区二区三区| 亚洲欧美日本韩国| 日韩精品电影在线| 国产在线国偷精品免费看| 成人av网站在线观看| 色婷婷激情一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 一区二区三区四区精品在线视频 | 久久精品国产99国产精品| 国产一区二区主播在线| 91麻豆成人久久精品二区三区| 欧美日韩一区二区三区在线| 久久天天做天天爱综合色| 中文字幕一区二区三区不卡在线| 亚洲6080在线| 国产xxx精品视频大全| 欧美日韩在线播放三区| 国产午夜精品一区二区三区四区| 一区二区三区欧美激情| 美女视频黄 久久| 一道本成人在线| 精品国产乱码久久| 亚洲电影在线免费观看| 国产不卡高清在线观看视频| 777a∨成人精品桃花网| 亚洲裸体xxx| 国产一区二区三区av电影| 欧美午夜电影在线播放| 中文字幕欧美激情一区| 蜜桃免费网站一区二区三区| 91免费版pro下载短视频| 日韩一卡二卡三卡四卡| 亚洲一区av在线| 91在线视频官网| 久久精品网站免费观看| 人人爽香蕉精品| 欧美亚洲一区二区在线| 国产精品久久久久精k8| 国产酒店精品激情| 日韩一区二区免费在线电影 | 精品国内片67194| 丝瓜av网站精品一区二区 | 精品在线免费观看| 91麻豆精品国产91久久久久 | 国产风韵犹存在线视精品| 欧美一级生活片| 日韩福利视频导航| 欧美剧情片在线观看| 亚洲在线视频网站| 99re免费视频精品全部| 国产精品久久福利| www.日韩在线| 国产精品国产三级国产aⅴ无密码| 国内欧美视频一区二区| 精品国产乱码久久| 国产激情91久久精品导航| www国产精品av| 国产一区视频网站| 国产欧美精品区一区二区三区 | 亚洲四区在线观看| av一区二区三区在线| 中文字幕欧美三区| 91色|porny| 亚洲欧美国产毛片在线| 成人午夜视频在线| 在线观看亚洲精品| 蜜臀va亚洲va欧美va天堂| 91蜜桃在线观看| 亚洲最色的网站| 欧美色男人天堂| 麻豆国产91在线播放| 欧美精品一区二区久久久| 国产一区二区在线看| 亚洲欧洲日韩综合一区二区| 色综合久久综合网97色综合| 亚洲综合成人在线视频| 91精品国产欧美一区二区18| 麻豆成人久久精品二区三区小说| 久久久精品国产99久久精品芒果| 成人h精品动漫一区二区三区| 亚洲免费观看在线视频| 欧美日韩国产高清一区| 国内精品视频666| 亚洲视频每日更新| 欧美一区二区三区视频在线观看 | 国产成人免费在线观看不卡| 综合久久久久久| 欧美精品xxxxbbbb| 国产美女久久久久| 亚洲欧美视频在线观看视频| 91精品在线观看入口| 成人亚洲一区二区一| 午夜伦理一区二区| 国产欧美一区二区精品仙草咪| 97久久精品人人爽人人爽蜜臀 | 国产精品第四页| 91精品一区二区三区在线观看| 成人午夜私人影院| 日韩高清一区二区| 亚洲特黄一级片| 久久久影院官网| 欧美日韩精品福利| 成人一二三区视频| 蜜臀精品久久久久久蜜臀| 亚洲精品国产高清久久伦理二区| 欧美一级精品大片| 色婷婷av一区二区三区大白胸| 国产尤物一区二区| 日本怡春院一区二区| 一区二区三区四区不卡在线| 久久一区二区三区四区| 欧美日韩免费不卡视频一区二区三区| 国产91在线观看丝袜| 激情欧美一区二区| 免费观看日韩电影| 亚洲.国产.中文慕字在线| 亚洲你懂的在线视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人av午夜影院| 激情综合一区二区三区| 男人的天堂久久精品| 五月天激情综合| 亚洲va天堂va国产va久| 亚洲一区二区中文在线| 亚洲精品免费一二三区| 成人欧美一区二区三区1314| 国产午夜精品美女毛片视频| 日韩视频免费观看高清完整版| 欧美日韩亚洲国产综合| 欧美亚洲免费在线一区| 欧美午夜免费电影| 欧美日韩在线亚洲一区蜜芽| 欧美性大战久久久久久久| 在线视频亚洲一区| 欧美系列在线观看| 欧美午夜精品久久久| 欧美欧美欧美欧美| 日韩一级免费一区| 日韩欧美不卡在线观看视频| 欧美电影免费提供在线观看| 精品国产乱码久久| 国产欧美日韩精品a在线观看| 欧美国产精品中文字幕| 国产精品福利一区二区三区| 中文字幕一区二区三| 亚洲精品综合在线| 午夜亚洲福利老司机| 免费成人在线观看| 国产一区二区美女| 成人免费的视频| 欧美在线一区二区| 欧美一级一区二区| 欧美国产日韩a欧美在线观看| 亚洲色图制服诱惑| 亚洲第一成人在线| 精品无码三级在线观看视频| 国产福利一区在线| 91国产成人在线| 日韩亚洲电影在线| 国产精品福利av| 亚洲成国产人片在线观看| 免费成人小视频| 韩国精品在线观看| av网站一区二区三区| 欧美亚男人的天堂| 久久色视频免费观看| 亚洲少妇30p| 精品一区二区三区在线观看国产| 成人综合婷婷国产精品久久蜜臀| 欧美性生交片4| 国产亚洲婷婷免费| 亚洲福中文字幕伊人影院| 久久99国产精品麻豆| 色婷婷亚洲精品| 精品欧美一区二区在线观看| 亚洲欧洲www| 麻豆精品国产91久久久久久| 91在线视频观看| 精品福利av导航| 午夜国产精品一区| 99久久精品免费| 久久综合色鬼综合色| 亚洲午夜视频在线| 99re在线精品|