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

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

    2021-3-18    前端達人

    文章目錄

    1. 作用
    2. 語法
    3. 使用
    4. 兼容性
    5. 應用場景

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




    6. 作用

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



      通常情況下,受瀏覽器“同源策略”的限制跨域問題一直是個問題,window.postMessage()提供了一個受控的機制來安全地規避這個限制(如果使用得當的話)。


    7. 語法

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



      基本語法:



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

      1

      targetWindow

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



      Window.open

      Window.opener

      HTMLIFrameElement.contentWindow

      Window.parent

      Window.frames +索引值

      message

      要發送到目標窗口的消息。 數據使用結構化克隆算法進行序列化。 這意味著我們可以將各種各樣的數據對象安全地傳遞到目標窗口,而無需自己對其進行序列化。



      targetOrigin

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



      transfer

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


    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的發送來源,包括協議,域名和端口;event.source表示發送消息的窗口對象的引用; 我們可以用這個引用來建立兩個不同來源的窗口之間的雙向通信。


    9. 兼容性



      總體兼容性還是很好的!




    10. 應用場景

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

      WebWorker

      vue項目中使用到了iframe并且需要傳遞參數



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

      版權聲明:本文為CSDN博主「zy1281539626」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

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


      藍藍設計m.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服


    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.dzxscac.cn

    存檔

    主站蜘蛛池模板: 精品无码国产污污污免费网站| 国语对白对话在线观看| 99久久99九九99九九九| 精品人伦一区二区三电影| 国产又色又爽无遮挡免费软件| wwwxxoo| 91插插影库| 午夜成人理论福利片| 5d肉蒲团之性战奶水欧美| 亚洲视频在线一区| 国产蜜臀久久av一区二区| 国产av人人夜夜澡人人爽| 亚洲熟妇无码av在| 久久麻豆精品| 久久久久香蕉国产线看观看伊| 影音先锋男人av鲁色资源网| 欧洲av在线| 在线视频 亚洲| 久久久久国产a免费观看rela| 国产成人三级在线视频网站观看| 国产一区日韩| 国产一区二区三区av在线无码观看| 亚洲精品久久区二区三区蜜桃臀 | 欧美黑人性暴力猛交喷水黑人巨大| 亚洲一二区制服无码中字| 麻豆免费网站| 啪啪啪毛片| 亚洲熟妇丰满大屁股熟妇| 岛国在线观看无码不卡| 日本不卡一区二区三区| 男女叼嘿视频| 人人妻人人澡人人爽精品日本| 2021国产精品午夜久久| 重囗另类bbwseⅹhd| 国产精品7777777| 亚洲性爱视频网站| 久久一日本综合色鬼综合色| 91福利网| 性网站在线观看| 亚洲乱理伦片在线观看中字| 精品成人乱色一区二区|