如何利用js在兩個html窗口間通信
場景:當A頁面打開B頁面,在B頁面操作后,A頁面需要同步變更數據時
A 頁面 ,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 頁面 ,http://127.0.0.1:10001/B.html,opener是當前窗口的打開者引用
var domain = ’http://127.0.0.1:10001’;window.opener.postMessage('success', domain);window.close();
如果是需要A打開B的同時向B中發送數據時
// 發送數據方var domain = ’http://127.0.0.1:10001’;var myPopup = window.open(’http://127.0.0.1:10001/B.html’);myPopup.postMessage(’數據’, domain);// 接收數據方window.addEventListener(’message’, function(event) { if(event.origin !== ’http://127.0.0.1:10001’) return; console.log(’message received: ’ + event.data,event);},false);
以上就是如何利用js在兩個html窗口間通信的詳細內容,更多關于js在兩個html窗口間通信的資料請關注好吧啦網其它相關文章!
相關文章:
1. phpstudy apache開啟ssi使用詳解2. CentOS郵件服務器搭建系列—— POP / IMAP 服務器的構建( Dovecot )3. .NET SkiaSharp 生成二維碼驗證碼及指定區域截取方法實現4. IntelliJ IDEA創建web項目的方法5. 存儲于xml中需要的HTML轉義代碼6. docker容器調用yum報錯的解決辦法7. ASP中實現字符部位類似.NET里String對象的PadLeft和PadRight函數8. django創建css文件夾的具體方法9. MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明10. javascript xml xsl取值及數據修改第1/2頁
