亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

台安县| 建湖县| 华亭县| 大冶市| 绵阳市| 邹城市| 惠来县| 全椒县| 佳木斯市| 泸水县| 炎陵县| 屯留县| 咸阳市| 溧水县| 万源市| 杂多县| 南开区| 呼和浩特市| 玛曲县| 五寨县| 延津县| 称多县| 砚山县| 平凉市| 渭源县| 云安县| 金阳县| 平南县| 齐河县| 沈阳市| 定襄县| 永寿县| 汉川市| 潞城市| 峨眉山市| 青州市| 汉中市| 崇仁县| 阿拉善盟| 安乡县| 林周县|