国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            postMessage跨域、跨iframe窗口消息傳遞

            2021-3-18    前端達(dá)人

            文章目錄

            1. 作用
            2. 語法
            3. 使用
            4. 兼容性
            5. 應(yīng)用場景

              說起postMessage 可能平時大家也不遇到,但是如果遇到問題了,又想不起它,這里記錄下防止后面忘記它。




            6. 作用

              window.postMessage()方法可以安全地實(shí)現(xiàn)Window對象之間的跨域通信。例如,在一個頁面和它生成的彈出窗口之間,或者是頁面和嵌入其中的iframe之間。



              通常情況下,受瀏覽器“同源策略”的限制跨域問題一直是個問題,window.postMessage()提供了一個受控的機(jī)制來安全地規(guī)避這個限制(如果使用得當(dāng)?shù)脑挘?br />

            7. 語法

              一般來說,一個窗口可以獲得對另一個窗口的引用(例如,通過targetWindow=window.opener),然后使用targetWindow.postMessage()在其上派發(fā)MessageEvent。接收窗口隨后可根據(jù)需要自行處理此事件,傳遞給window.postMessage()的參數(shù)通過事件對象暴露給接收窗口。



              基本語法:



              targetWindow.postMessage(message, targetOrigin, [transfer]);

              1

              targetWindow

              targetWindow就是接收消息的窗口的引用。 獲得該引用的方法包括:



              Window.open

              Window.opener

              HTMLIFrameElement.contentWindow

              Window.parent

              Window.frames +索引值

              message

              要發(fā)送到目標(biāo)窗口的消息。 數(shù)據(jù)使用結(jié)構(gòu)化克隆算法進(jìn)行序列化。 這意味著我們可以將各種各樣的數(shù)據(jù)對象安全地傳遞到目標(biāo)窗口,而無需自己對其進(jìn)行序列化。



              targetOrigin

              定目標(biāo)窗口的來源,必須與消息發(fā)送目標(biāo)相一致,可以是字符串或URI。 表示任何目標(biāo)窗口都可接收,為安全起見,請一定要明確提定接收方的URI。如果為"*"則都可以接收。



              transfer

              可選屬性。是一串和message同時傳遞的Transferable對象,這些對象的所有權(quán)將被轉(zhuǎn)移給消息的接收方,而發(fā)送一方將不再保有所有權(quán)。


            8. 使用

              postMessage程序



              var receiver = document.getElementById('receiver').contentWindow;

              var btn = document.getElementById('send');

              btn.addEventListener('click', function (e) {

                  e.preventDefault();

                  var val = document.getElementById('text').value;

                  receiver.postMessage("Hello "+val+"!", "http://www.xxx.com");

              }); 



              接收端



              window.addEventListener("message", receiveMessage, false);

              function receiveMessage(event){

                if (event.origin !== "http://www.xxx.com")

                  return;

              }



              event對象有三個屬性,分別是origin,data和source。event.data表示接收到的消息;event.origin表示postMessage的發(fā)送來源,包括協(xié)議,域名和端口;event.source表示發(fā)送消息的窗口對象的引用; 我們可以用這個引用來建立兩個不同來源的窗口之間的雙向通信。


            9. 兼容性



              總體兼容性還是很好的!




            10. 應(yīng)用場景

              跨域通信(包括GET請求和POST請求)

              WebWorker

              vue項(xiàng)目中使用到了iframe并且需要傳遞參數(shù)



              ————————————————

              版權(quán)聲明:本文為CSDN博主「zy1281539626」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

              原文鏈接:https://blog.csdn.net/zy1281539626/article/details/114934551


              藍(lán)藍(lán)設(shè)計(jì)www.dzxscac.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)


            日歷

            鏈接

            個人資料

            存檔

            主站蜘蛛池模板: 久久久久久人妻无码| 亚洲婷婷网| 高清破外女出血AV毛片| 又粗又硬整进去好爽视频| 午夜免费观看视频| 尤物在线免费视频| 国外av无码精品国产精品| 国产午夜精品一区二区| 色www国产亚洲阿娇| 久久午夜无码鲁丝片| 高清国产av一区二区三区| 99久久亚洲精品| 伊人激情av一区二区三区| 国产亚洲精品久久77777| 69国产| 日韩高清在线一区| 亚洲国产精品久久久久秋霞1| 亚洲电影天堂在线国语对白| 国产成人一区二区三区电影| 国产乱码精品一区二三区| 天天爽亚洲中文字幕| 青青草成人在线| h片在线免费看| 窝窝午夜理论片影院| 狠狠色综合久久丁香婷婷| 伊人色网| 国产精品久久国产精麻豆99网站| 99国内精品久久久久影院| 中文字幕视频一区| 欧美bbbbb性bbbbb视频| 色狠狠一区二区三区香蕉| 无码专区—va亚洲v天堂| 污到下面流水的视频| 久久久999成人| 久久久欧美国产精品人妻噜噜| 99久久99精品久久久久久| 精品国产伦一区| 日韩精品一卡二卡在线观看| 中文字幕乱码免费视频| 日日天天| 一级片在线观看免费|