如何利用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. IntelliJ IDEA设置条件断点的方法步骤2. Java构建JDBC应用程序的实例操作3. Express 框架中使用 EJS 模板引擎并结合 silly-datetime 库进行日期格式化的实现方法4. Python使用oslo.vmware管理ESXI虚拟机的示例参考5. ThinkPHP5 通过ajax插入图片并实时显示(完整代码)6. 一篇文章带你了解JavaScript-对象7. javascript设计模式 ? 建造者模式原理与应用实例分析8. 浅谈SpringMVC jsp前台获取参数的方式 EL表达式9. Spring应用抛出NoUniqueBeanDefinitionException异常的解决方案10. Ajax引擎 ajax请求步骤详细代码
