如何利用js在兩個(gè)html窗口間通信
場(chǎng)景:當(dāng)A頁(yè)面打開B頁(yè)面,在B頁(yè)面操作后,A頁(yè)面需要同步變更數(shù)據(jù)時(shí)
A 頁(yè)面 ,http://127.0.0.1:10001/A.html
var domain = 'http://127.0.0.1:10001';
window.open('http://127.0.0.1:10001/B.html');
window.addEventListener('message', function (event) {
if (event.origin !== domain) return;
console.log('message received: ' + event.data, event);
}, false);
B 頁(yè)面 ,http://127.0.0.1:10001/B.html,opener是當(dāng)前窗口的打開者引用
var domain = 'http://127.0.0.1:10001';
window.opener.postMessage("success", domain);
window.close();
如果是需要A打開B的同時(shí)向B中發(fā)送數(shù)據(jù)時(shí)
// 發(fā)送數(shù)據(jù)方
var domain = 'http://127.0.0.1:10001';
var myPopup = window.open('http://127.0.0.1:10001/B.html');
myPopup.postMessage('數(shù)據(jù)', domain);
// 接收數(shù)據(jù)方
window.addEventListener('message', function(event) {
if(event.origin !== 'http://127.0.0.1:10001') return;
console.log('message received: ' + event.data,event);
},false);
以上就是如何利用js在兩個(gè)html窗口間通信的詳細(xì)內(nèi)容,更多關(guān)于js在兩個(gè)html窗口間通信的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 詳解JS同源策略和CSRF
- JavaScript同源策略和跨域訪問實(shí)例詳解
- JS實(shí)現(xiàn)的ajax和同源策略(實(shí)例講解)
- js同源策略詳解
- JavaScript中EventBus實(shí)現(xiàn)對(duì)象之間通信
- 淺談vue websocket nodeJS 進(jìn)行實(shí)時(shí)通信踩到的坑
- Vue.js組件通信之自定義事件詳解
- SpringBoot實(shí)現(xiàn)jsonp跨域通信的方法示例
- Vue.js子組件向父組件通信的方法實(shí)例代碼詳解
- 在vue中使用SockJS實(shí)現(xiàn)webSocket通信的過程
- JavaScript 如何實(shí)現(xiàn)同源通信
相關(guān)文章
JS中new?Date().Format("yyyy-MM-dd")?報(bào)錯(cuò)的解決
這篇文章主要介紹了JS中new?Date().Format("yyyy-MM-dd")?報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
JS的replace方法與正則表達(dá)式結(jié)合應(yīng)用講解
replace方法的語法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正則表達(dá)式對(duì)象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。為了幫助大家更好的理解,下面舉個(gè)簡(jiǎn)單例子說明一下2007-12-12
JavaScript實(shí)現(xiàn)的文本框placeholder提示文字功能示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的文本框placeholder提示文字功能,涉及javascript事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-07-07
js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁(yè)面彈出自定義文字效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁(yè)面彈出自定義文字效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
javascript使用遞歸算法求兩個(gè)數(shù)字組合功能示例
這篇文章主要介紹了javascript使用遞歸算法求兩個(gè)數(shù)字組合功能,結(jié)合實(shí)例形式分析了JS基于遞歸算法的數(shù)組遍歷、判斷、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2017-01-01

