摘要:通常,對于兩個不同頁面的腳本,只有當執行它們的頁面位于具有相同的協議通常為,端口號為的默認值,以及主機兩個頁面的模數設置為相同的值時,這兩個腳本才能相互通信。
場景需要:
正文http://a.com -父頁面,記做A
http://b.com -子頁面,記做B
B生成的DOM,獲取其屬性,傳值到A
A監聽事件,獲取監聽的屬性,傳到B
利用window.postMessage() 方法可以安全地實現跨源通信。通常,對于兩個不同頁面的腳本,只有當執行它們的頁面位于具有相同的協議(通常為https),端口號(443為https的默認值),以及主機 (兩個頁面的模數 Document.domain設置為相同的值) 時,這兩個腳本才能相互通信。window.postMessage() 方法提供了一種受控機制來規避此限制,只要正確的使用,這種方法就很安全。
父頁面 A子頁面 B
效果
本人不太會錄屏,就上截圖了
開始因為沒獲取的值,所以是undefined
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94518.html
摘要:由此可以看出,同源策略確實是必不可少的,那么它會帶來哪些限制呢和無法讀取。由于瀏覽器的同源策略,在網頁端出現了這個跨域的問題,然而我們發現,所有的屬性并沒有受到相關的限制,比如等。 本文按照政治問答題必備套路分為以下3個部分: 為什么要跨域? 跨域是什么? 如何實現跨域? Section1、為什么要跨域? 自古以來(1995年起),為了用戶的信息安全,瀏覽器就引入了同源策略。那么同...
閱讀 3616·2021-11-24 09:39
閱讀 2546·2021-11-15 11:37
閱讀 2211·2021-11-11 16:55
閱讀 5155·2021-10-14 09:43
閱讀 3703·2021-10-08 10:05
閱讀 3006·2021-09-13 10:26
閱讀 2327·2021-09-08 09:35
閱讀 3535·2019-08-30 15:55