</>复制代码
// 父页面中
// 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方法去请求不同源的资源...
阅读 3421·2021-11-18 10:02
阅读 2837·2019-08-30 13:56
阅读 507·2019-08-29 12:36
阅读 584·2019-08-28 18:07
阅读 795·2019-08-27 10:51
阅读 3539·2019-08-26 12:13
阅读 3410·2019-08-26 11:46
阅读 3396·2019-08-23 12:00