Uncaught DOMException: Blocked a frame with origin

使用postMessage()方法可以解决跨域传值的问题

Api: https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage

父页面:

layer.open({
skin: 'rocket',
scrollbar: false,
type: 2,
title: 'test',
shadeClose: true,
area: ['50%', '50%'],
content: url,//iframe的url
btn:['保存'],
btnAlign: 'c',
yes: function(index, layero){
window[layero.find('iframe')[0]['name']].postMessage('addAndEdit', '*');
layer.close(index);
},
cancel: function(index, layero){
window[layero.find('iframe')[0]['name']].postMessage('addAndEdit', '*');
layer.close(index);
}
}); function receiveMessage(event) {
console.log(event.data)//取得子页面传回来的值
var roomId = event.data;
getSitUnitByRoomId(roomId)
}

子页面:

// 跨域发送消息
window.addEventListener('message',function(e){
var value = e.data;
//返回方法向父页面发送数据
if (value != null && value == 'addAndEdit') {
if (fangjianId) {
parent.postMessage(fangjianId, "*")
}
}
}, false);

最新文章

  1. VS2015 调试Web项目 遭遇 HTTP 错误 500.23 - Internal Server Error
  2. doT.js学习
  3. 【转载】查看freebsd 服务器硬件信息
  4. SQL高级查询技巧(两次JOIN同一个表,自包含JOIN,不等JOIN)
  5. Android TextView 显示不全的自动补齐方式
  6. html <input>标签类型属性type(file、text、radio、hidden等)详细介绍
  7. 使用python程序监控云服务器的带宽
  8. RemoveAll 要重写equals方法
  9. 图的DFS递归和非递归
  10. JQuery是继prototype之后又一个优秀的Javascript库
  11. NHibernate总结
  12. Link方式导入java项目
  13. 重磅消息:微信小程序支持长按二维码进入
  14. ArcGIS 网络分析[8.6] 资料6 创建网络分析图层及进行路径分析
  15. 一口一口吃掉Hibernate(六)——多对多关联映射
  16. python_黑洞数
  17. caffe分类
  18. 通过Calendar简单解析Date日期,获取年、月、日、星期的数值
  19. Tomcat设置UTF-8字符
  20. Yarn源码分析1(Hadoop2.7.2)

热门文章

  1. V模型
  2. python self用法
  3. Sublime Text 3 安装包
  4. Java解析XML文件的方式
  5. Ninja构建系统入门
  6. linux--->linux下composer 安装
  7. B语言的发明者 Ken Thomson & C语言的发明者Dennis Ritchie
  8. Linux后门的几种姿势
  9. C语言I作业1
  10. 从Libra看区块链的机遇