博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
layer.js子窗口关闭并传数据到父窗的方法
阅读量:6863 次
发布时间:2019-06-26

本文共 1076 字,大约阅读时间需要 3 分钟。

昨晚整了很晚,一直找不到方法。去官网api看了好久,又在网上搜了很久 始终找不到答案。今天自己终于找到了方法。

难点:因为 确认和取消按钮都是在父窗 调用js生成的按钮。只能从父窗回调的时候去去数据并关闭子窗口。并不是子窗口自己关闭并把数据传到父窗。而网上给出的很多答案都是子窗口自己关闭并传数据到父窗的方法。

【贴出我自己的代码,大概实现了流程。具体自己根据情况修改】

我的代码功能是 子窗口要传递数组给父窗,具体复杂的数据格式(如json等)类似

1.子窗口代码

var urls;    function getUrls()    {        return urls;    }

  将变量的值用方法传出来

2.父窗的代码

function OpenWindow()    {        top.layer.open({            id: "UploadPic",            title: "图片上传",            content: "/Actor/UploadPic",            area: ["800px", "580px"],            shade: 0.3,            type: 2,            fix: false,            btn: ['确认', '关闭'],            btnclass: ['btn btn-primary', 'btn btn-danger'],            yes: function (index, layero) {                var tem = $(layero).find("iframe")[0].contentWindow.getUrls();                PicCallBack(tem);                parent.layer.close(index);            }, cancel: function () {                return true;            }        });    }

  调子窗口的方法 取到数据,并关闭子窗口

 

3.

PicCallBack方法是父窗口的方法,参数是从子窗口传过来的数据,具体方法就不写了、 大概流程就是这样

转载于:https://www.cnblogs.com/muxueyuan/p/6006083.html

你可能感兴趣的文章
js表单检测---文字,数字,性别,手机号码
查看>>
CLR只记不看笔记(一) 有图有迷茫
查看>>
【Beta】Daily Scrum Meeting——Day4
查看>>
做Vue+Django REST framework电商项目遇到的问题
查看>>
BackgroundWorker组件的作用
查看>>
操作符重载
查看>>
time & datetime 模块
查看>>
qhfl-7 结算中心
查看>>
网页抓取数据小工具-简化数值变量值
查看>>
IntelliJ IDEA使用
查看>>
架构师速成4.1-幼儿园要学会如何学习(转载自36氪) 分类: 架构师速成 ...
查看>>
《C程序猿:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
查看>>
mysql安装
查看>>
云虚机选购指南之三云虚拟主机额外增加空间流程
查看>>
Delphi 中的 procedure of object
查看>>
.NET中RabbitMQ的使用
查看>>
对我们团队NBPL的改进方案意见
查看>>
关于WebResource管理资源,自定义控件嵌入js文件资源
查看>>
学习C++要多久? 是时间的问题吗?
查看>>
配置虚拟主机
查看>>