web不同頁面通訊 安全跨域通訊

2021-09-20 10:14:01 字數 369 閱讀 2764

/*

在子頁面向父頁面傳送訊息,使用 parent.postmessage()

在父頁面向子頁面傳送訊息,使用 window.frames[index].postmessage()

*//*data 傳送的資料;

origin:傳送的源;

bool:可選( false:事件冒泡; true:事件捕獲)

*/window.postmessage(data,origin,bool)

//window指的是本頁面視窗

window.addeventlistener('message',functon(ev))

事件捕獲/冒泡 詳情見:

不同頁面通訊與跨域

相信跨域有什麼手段,大家都背得滾瓜爛熟了。現在我們來做一些不在同乙個tab頁面或者跨域的實踐。localstorage是瀏覽器同域標籤共用的儲存空間,所以可以用來實現多標籤之間的通訊。html5出現了乙個事件 onstorage,我們在window物件上新增監聽就可以監聽到變化 window.add...

父子頁面跨域通訊

該window.postmessage 方法安全地啟用window物件之間的跨源通訊 例如,在頁面和它產生的彈出視窗之間,或者在頁面和嵌入其中的iframe之間。targetwindow.postmessage message,targetorigin,transfer 要傳送到其他視窗的資料。使用...

iframe跨域父子頁面通訊方法

儘管iframe因相容 效能等問題逐漸被替換掉,但有不少存量專案仍在使用。最近,我們部門一位小夥伴遇到iframe跨域相關問題,詳細如下 問題前置條件 有兩個系統a b 都是銀行存量老系統 a b跨域 a系統中有乙個頁面a b系統中有乙個頁面b b以iframe方式嵌在a頁面中。問題描述 那麼,if...