91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iframe通信怎么實現

發布時間:2022-12-05 16:38:16 來源:億速云 閱讀:341 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“iframe通信怎么實現”,內容詳細,步驟清晰,細節處理妥當,希望這篇“iframe通信怎么實現”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一 iframe簡介

iframe是一個行內標簽,在一個頁面中使用iframe標簽,通過src可以鏈接到其他頁面。當前頁面也可通過設置 X-Frame-Options:'sameorigin',只允許同源訪問。

二 iframe通信

1.同源通信

通過在父頁面中中獲取iframe頁面的window,通過window去調用子頁面的全局函數實現 父向子傳值;

/*父頁面*/
  <iframe id='child' scr='*'></iframe>
  <script>
    const child = document.querySelector('#child');
    child.contentWindow.on(x);
  </script>
/*子頁面*/
  <script>
    function on(message){
      console.log(message);
    };
  </script>
2.非同源通信

父頁面通過iframeDom.postMessage 來發送數據, 子頁面通過window.onmessage 來監聽發送過來的數據

/*父頁面*/
  <iframe id='child' scr='*'></iframe>
  <script>
    const child = document.querySelector('#child');
    child.postMessage(x,y); // x 表示傳遞數據,y表示url,可以設置為'*'
  </script>
/*子頁面*/
  <script>
    const fn = (e)=>{
      console.log(e.data);
    };
    window.addEventLisener= ('message',fn)
  </script>
關于頁面的跳轉
a標簽的target屬性

_self: 在當前tab中進行跳轉;// 如果iframe子頁面中使用這個屬性,會在iframe中進行跳轉;
_blank: 新開一個tab進行跳轉 // iframe子頁面中,和父頁面表現一致
_parent: 在iframe中生效,表示在當前iframe頁面外一層的父頁面中進行跳轉,可以外層的一個iframe,也可以是最外層主頁面
_top: 在iframe中生效,表示當前iframe最外層的主頁面中進行跳轉

location.href 進行跳轉

location.href: 在當前頁面進行跳轉;// 如果在iframe的子頁面中進行使用,會在當前iframe內部進行跳轉頁面;
window.parent.location.herf: 在iframe子頁面中使用,表示在父頁面中跳轉
window.top.location.href: 在iframe子頁面中使用,表示在頂層頁面中跳轉
window.open('*'); // 新開一個tab頁跳轉

讀到這里,這篇“iframe通信怎么實現”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 文化| 龙山县| 中山市| 依兰县| 九江市| 彭州市| 东至县| 乌兰浩特市| 汉沽区| 西吉县| 汶上县| 容城县| 广水市| 伽师县| 定远县| 色达县| 宁夏| 北海市| 孟村| 奈曼旗| 芦山县| 察隅县| 红桥区| 锡林浩特市| 水城县| 泸西县| 泽普县| 双江| 镇雄县| 于都县| 临沭县| 平邑县| 尚义县| 扶风县| 儋州市| 天台县| 湟源县| 雷州市| 本溪市| 伊宁县|