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