// 父页面中 // html// js // UniSoftPhone是子页面iframe的Id var frame = document.getElementById("UniSoftPhone"); var message = {method:"getCallMemory"}; frame.contentWindow.postMessage(JSON.stringify(message),"*")
// 子页面监听message事件 // listen message window.addEventListener("message", function(event){ console.log(event); var data = event.data; try{ data = JSON.parse(data); handlePostMessage.deliverMessage(data); } catch(e){ util.error(e); util.error("message must be a stringify object!!"); } }); // *** handler post message var handlePostMessage = { deliverMessage: function(message){ var method = message.method; if($.isFunction(this[method]) && method !== "deliverMessage"){ this[method](message); } }, getCallMemory: function(message){ util.logCallMemory(); }, makeCall: function(message){ var phoneNumber = message.phoneNumber; wellClient.makeCall(phoneNumber); } };
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/91733.html
摘要:通过跨域通过引入的不受同源策略的限制,所以我们可以通过标签引入一个或者是一个其他后缀形式如,等的文件,此文件返回一个函数的调用。 1.跨域的定义 只要协议、域名、端口有任何一个不同,就会被当做为不同的域,如果从A域名访问B域名上的资源就叫做跨域。 下面我们来看下几种跨域的方法: 2.document.domain 浏览器的同源策略有一些限制,第一,不能通过ajax方法去请求不同源的资源...
阅读 3269·2021-11-18 10:02
阅读 2735·2019-08-30 13:56
阅读 391·2019-08-29 12:36
阅读 495·2019-08-28 18:07
阅读 691·2019-08-27 10:51
阅读 3413·2019-08-26 12:13
阅读 3239·2019-08-26 11:46
阅读 3266·2019-08-23 12:00