在一个index.html界面,用layer的iframe插件打开一个图片上传界面:upload_index.html,图片上传完毕,需要把图片地址传给index.html。
父传子
function upyunUpload(domid,token){
layer.open({
type: 2,
title: '上传图片',
maxmin: true,
shadeClose: true,
area : ['800px' , '520px'],
content: '/index.php/user/upload/index/token/'+token,
success:function(layero,index){
//获取upload_index.html界面
var body = layer.getChildFrame('body', index);
var value = "#"+domid;
//在upload_index.html,把value赋值给id=domid的这个节点
body.find("#domid").val(value);
},
});
}
子传父
上传完毕之后,调returnHomepage函数
var returnHomepage = function(url){
var domid = $("#domid").val();
var domidsrc = domid + "_src";
var index = parent.layer.getFrameIndex(window.name);//获取整个index.html界面
parent.$(domid).val(url); //在index.html找到放url的input节点
parent.$(domidsrc).attr("src",url);
layer.msg('上传成功!',{
icon: 1,
time: 2000,
},function () {
setTimeout(parent.layer.close(index), 1000 )
});
}