亚洲视频在线一区二区三区_色婷婷AV一区二区三区浪潮_亚洲综合无码精品一区二区三区_高清精品一区二区三区一区

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

作者:CSDN博主「zy1281539626」
2021-03-19
274

網(wǎng)站:www.lanlanwork.com 昌平區(qū)天通苑中苑61號(hào)樓4單元1502室 全國(guó)統(tǒng)一客服熱線:400-608-6026 公司郵箱:weibaobei@

work_icon7.jpg

 

文章目錄
1. 作用
2. 語(yǔ)法
3. 使用
4. 兼容性
5. 應(yīng)用場(chǎng)景
說(shuō)起postMessage 可能平時(shí)大家也不遇到,但是如果遇到問(wèn)題了,又想不起它,這里記錄下防止后面忘記它。


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

通常情況下,受瀏覽器“同源策略”的限制跨域問(wèn)題一直是個(gè)問(wèn)題,window.postMessage()提供了一個(gè)受控的機(jī)制來(lái)安全地規(guī)避這個(gè)限制(如果使用得當(dāng)?shù)脑挘?br/>
2. 語(yǔ)法
一般來(lái)說(shuō),一個(gè)窗口可以獲得對(duì)另一個(gè)窗口的引用(例如,通過(guò)targetWindow=window.opener),然后使用targetWindow.postMessage()在其上派發(fā)MessageEvent。接收窗口隨后可根據(jù)需要自行處理此事件,傳遞給window.postMessage()的參數(shù)通過(guò)事件對(duì)象暴露給接收窗口。

基本語(yǔ)法:

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ù)對(duì)象安全地傳遞到目標(biāo)窗口,而無(wú)需自己對(duì)其進(jìn)行序列化。

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

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

3. 使用
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對(duì)象有三個(gè)屬性,分別是origin,data和source。event.data表示接收到的消息;event.origin表示postMessage的發(fā)送來(lái)源,包括協(xié)議,域名和端口;event.source表示發(fā)送消息的窗口對(duì)象的引用; 我們可以用這個(gè)引用來(lái)建立兩個(gè)不同來(lái)源的窗口之間的雙向通信。

4. 兼容性

總體兼容性還是很好的!


5. 應(yīng)用場(chǎng)景
跨域通信(包括GET請(qǐng)求和POST請(qǐng)求)
WebWorker
vue項(xiàng)目中使用到了iframe并且需要傳遞參數(shù)

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

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



藍(lán)藍(lán)設(shè)計(jì)www.lanlanwork.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(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ù)


標(biāo)簽: html js 前端知識(shí)總結(jié)


0
0
分享到:

0

喜歡他,就推薦他上首頁(yè)吧^_^

推薦閱讀

×

賽事服務(wù)聯(lián)系方式

0371-86068866

4008887269

cndesign@163.com

好的,我知道了

官方微信

聯(lián)系我們

  • QQ:33143335 QQ:1904200230
  • 電話:18569912460
  • 投稿:cndesign@163.com
  • 地址:鄭州市國(guó)家大學(xué)科技園東區(qū)9號(hào)樓2層

版權(quán)信息

  移動(dòng) Android 版 豫 ICP 備16038122號(hào)-2 豫公網(wǎng)安備 41019702002261號(hào)

亚洲视频在线一区二区三区_色婷婷AV一区二区三区浪潮_亚洲综合无码精品一区二区三区_高清精品一区二区三区一区

      9000px;">

          亚洲国产成人tv| 久久久久久久久伊人| 欧美日本一区二区三区| 亚洲成人av一区| 国产精品色哟哟| 欧美一区二区三区免费在线看 | 色噜噜狠狠成人中文综合| 粉嫩13p一区二区三区| 亚洲国产综合人成综合网站| 日韩免费视频一区| 欧美亚洲国产一区二区三区va| 91精品国产综合久久蜜臀| 国产成人午夜精品影院观看视频 | 26uuu久久综合| 91成人免费在线视频| 91小视频免费看| 成人av网站免费观看| 麻豆91免费观看| 日韩av成人高清| 国产一区二区导航在线播放| 国产精品影视网| 91在线观看成人| 欧美区在线观看| 中文字幕的久久| 欧美日韩在线电影| 欧美性色综合网| 国产精品自在在线| 99久久伊人精品| 久久精品国产澳门| 亚洲国产美女搞黄色| 成人av免费网站| 亚洲欧美在线视频观看| 亚洲视频免费看| 国产ts人妖一区二区| 欧美在线观看视频一区二区| 亚洲欧洲精品一区二区精品久久久| 蜜桃av一区二区三区| 日韩欧美一区二区免费| 成人亚洲精品久久久久软件| 丝袜亚洲精品中文字幕一区| 中文字幕字幕中文在线中不卡视频| 欧美妇女性影城| 九九精品视频在线看| 亚洲婷婷综合色高清在线| 91精品免费在线观看| 99re这里只有精品视频首页| 天涯成人国产亚洲精品一区av| 欧美一二区视频| 99久久精品免费看| 亚洲一级二级三级在线免费观看| 欧美精品tushy高清| 成人午夜视频福利| 一区二区三区不卡在线观看| 粉嫩一区二区三区性色av| 日本韩国精品一区二区在线观看| 久久久.com| 精品视频在线免费观看| 日本电影欧美片| 欧美日韩一区二区三区不卡| 欧美日韩的一区二区| 久久久国产一区二区三区四区小说| 麻豆精品在线视频| 欧美一区二区视频免费观看| 国产91精品一区二区麻豆网站| 中文字幕欧美日本乱码一线二线| 一本色道久久综合亚洲91| 亚洲一区免费在线观看| 精品国产一区二区亚洲人成毛片| 91小视频免费观看| 日韩综合小视频| 国产女主播在线一区二区| 成人av免费在线观看| 亚洲成人www| 亚洲国产一区二区视频| 久久国产日韩欧美精品| 国产乱人伦精品一区二区在线观看 | 丝袜诱惑制服诱惑色一区在线观看 | 在线播放中文一区| 中文字幕第一区第二区| 88在线观看91蜜桃国自产| 日韩小视频在线观看专区| 欧美电影一区二区| 欧美日韩国产首页| 日韩一区二区影院| 欧美一区二区性放荡片| 91精品国产品国语在线不卡| 国产一区美女在线| 欧美视频一区二区三区四区| 久久久久久久久岛国免费| 欧美成人一区二区三区| 久久精品亚洲精品国产欧美 | 国产亚洲成aⅴ人片在线观看| 久久久久久免费| 亚洲一区二区三区在线| 久久亚洲二区三区| 久久电影网电视剧免费观看| 国产性做久久久久久| 亚洲成人av免费| 日本午夜精品一区二区三区电影| 国产精品不卡视频| 亚洲精品福利视频网站| 一区二区三区四区在线免费观看| 日韩成人dvd| 成人久久久精品乱码一区二区三区| 午夜av一区二区三区| 精品国产乱码久久久久久老虎 | 蜜桃一区二区三区在线观看| 日韩美女视频一区二区| 亚洲已满18点击进入久久| 日本欧洲一区二区| 国产不卡高清在线观看视频| 成人av电影在线| 日韩精品自拍偷拍| 亚洲精品亚洲人成人网在线播放| 精品亚洲免费视频| hitomi一区二区三区精品| 日韩免费一区二区| 91免费版pro下载短视频| 欧美午夜精品久久久| 欧美mv日韩mv国产网站app| 国产精品另类一区| 国产精品亚洲а∨天堂免在线| 欧美激情综合在线| 免费观看久久久4p| 欧美乱妇23p| 日韩免费观看2025年上映的电影| 婷婷久久综合九色综合伊人色| 久久99久久精品| 丝袜亚洲另类欧美综合| 99久久国产综合精品麻豆| 国产精品美女久久久久久 | 亚洲精品视频在线看| 国产精品1区2区3区在线观看| 欧美日韩一区二区电影| 视频一区国产视频| 欧美日免费三级在线| 奇米777欧美一区二区| 久久久99精品久久| 欧美色偷偷大香| 亚洲一区二三区| 日韩欧美高清一区| 色综合久久中文字幕| 精品国产一区二区三区忘忧草| 成人精品国产免费网站| 日韩中文欧美在线| 91免费版在线| 韩日av一区二区| 亚洲线精品一区二区三区| 国产日产亚洲精品系列| 91视频观看免费| 91成人免费网站| 欧美一区二区三区爱爱| 色婷婷综合激情| 日韩欧美国产麻豆| 亚洲精品国产品国语在线app| 免费精品视频最新在线| 久久久久久久精| 亚洲一级二级三级在线免费观看| 日本视频中文字幕一区二区三区| 欧美刺激午夜性久久久久久久| 国产亚洲一二三区| 国产精品日产欧美久久久久| 伊人一区二区三区| 国产麻豆91精品| 欧美日韩一区二区欧美激情| 亚洲一区免费视频| 色激情天天射综合网| 国产成人精品aa毛片| 色综合久久综合中文综合网| 色综合网站在线| 日韩你懂的在线播放| 91麻豆精品久久久久蜜臀| 91国模大尺度私拍在线视频| 欧美性生活久久| 精品国产一区二区三区忘忧草 | 中日韩免费视频中文字幕| 欧美高清在线精品一区| 丝瓜av网站精品一区二区| 午夜精品爽啪视频| 国产欧美一区二区精品久导航 | 国产精品理论片在线观看| proumb性欧美在线观看| 日韩电影在线免费看| 久久九九久精品国产免费直播| 欧美主播一区二区三区| 韩国成人福利片在线播放| 国产99久久久精品| 亚洲一区二区三区四区在线免费观看 | 亚洲欧美日韩系列| 日韩欧美在线1卡| 在线成人av网站| 精品视频资源站| 欧美色视频一区| 欧美视频一区在线| 欧美精品v日韩精品v韩国精品v| 在线视频中文字幕一区二区| 色美美综合视频| 欧美日韩亚洲综合一区二区三区| 欧洲国内综合视频| 欧美一区二区三区在线|