Layer之iframe插件传值问题

来源:互联网 发布:网络主播黑名单将公布 编辑:程序博客网 时间:2024/06/07 03:35

在一个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 )    });}