国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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

    存檔

    主站蜘蛛池模板: 亚洲AV无码片久久精品| 中文在线天堂网www| 亚洲成a人v影院色老汉影院| 久久久久噜噜噜亚洲熟女综合| 俺去啦中文网| 清纯校花高潮娇喘喷白浆| 中文字幕黄色| 国产精品情侣| 欧洲熟妇色xxxxx欧美老妇伦| 性暴力欧美猛交在线播放| 色翁荡息又大又硬又粗又爽| 一区二区网| 亚洲色成人网站www永久男男| 四虎亚洲精品成人a在线观看 | 日本无遮挡边做边爱边摸| 欧美成人一卡二卡三卡四卡| 黄色a级大片| 日韩一区二区在线看| 久久久久无码精品亚洲日韩| 成 人 网 站 在 线 免费 观 看| 可以免费看av的网站| 97免费超碰| 欧美变态口味重另类在线视频| 无码视频免费一区二三区| 日本69熟| 亚洲人成影视| 精品深夜av无码一区二区老年 | 97碰| 日韩不卡在线播放| 又色又爽又黄18禁美女裸身无遮挡| 亚洲精品久久久无码大桥未久| 欧美福利一区| 成人中文在线| 毛茸茸性xxxx毛茸茸毛茸茸| 52熟女露脸国语对白视频| 黄色片网站在线观看| 国产精品成人va在线播放| 九个美女露脸撒尿嘘嘘视频| 国产亚洲精品码| 黄色大片免费网站| 少妇高潮大叫好爽|