現(xiàn)在跨域嵌套的網(wǎng)頁通信現(xiàn)在有了新的解決辦法了建瘫。
postMessage(data,origin)
data是要傳遞的數(shù)據(jù)
origin:指明目標(biāo)窗口源,http://XX.com 這樣的尸折。
如果同源就/
如果傳遞任意*
一.為什么需要使用postMessage這個(gè)跨域技術(shù)對(duì)于一個(gè)普通的頁面而言啰脚,如果頁面中的數(shù)據(jù)量太多時(shí),會(huì)導(dǎo)致某個(gè)頁面的數(shù)據(jù)量太多 二顯得特別的臃腫实夹,所以通常是使用iframe的方式來加載子頁面橄浓,但是我們使用了iframe來加載子頁面后粒梦,通常又涉及到子頁面與父頁面直接的信息的交替,比如我的父頁面中有許多的功能時(shí)荸实,會(huì)導(dǎo)致頁面中的表單匀们、表格、對(duì)話框(dialog)就很多准给,我們通常會(huì)將某些它們單獨(dú)的分配到其他的子頁面中去泄朴,如添加表單,但是當(dāng)我們的表單添加功能露氮,父頁面是顯示數(shù)據(jù)庫中的數(shù)據(jù)同時(shí)包含了添加的數(shù)據(jù)祖灰,這時(shí)如果想要我的子頁面中的表單提交后,我的父頁面中的表格也相對(duì)的進(jìn)行刷新同步時(shí)沦辙,我們就涉及到了子頁面和父頁面之間的信息的交互問題夫植,這時(shí)我們通常是使用postMessage來進(jìn)行交互。
參考資料:https://www.cnblogs.com/antonyhubei/p/5316631.html