layer.open和layer.close
引入layer相关js。
layer.open打开弹窗:
layer.open({ type: 2, shade: [0], title: "验收申请", area: ['1024px', '680px'], btn: ['按钮1', '按钮2'], //只是为了演示 //time: 2000, //2秒后自动关闭 fixed: true, shadeClose: false, //开启遮罩关闭 content: '/Home/layer', yes: function (index, layero) { //得到iframe页的窗口对象(2种方式)-----------推荐使用第二种方式获得对象 var iframeWin1 = window[layero.find('iframe')[0]['name']]; var iframeWin2 = window["layui-layer-iframe" + index]; //对应调用子页面的方法(2种方式) var ids1 = iframeWin1.SunPage(); var idd2 = iframeWin2.SunPage(); //获取子页面的值 var res = iframeWin1.callbackdata(); alert(res.resut4); //这里从子页面传过来了4个值,这里只取第四个值 callbackdata()来自子页面 }, cancel: function (index, layero) {//取消事件 }, end: function () {//无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数。layer.open关闭事件 location.reload(); //layer.open关闭刷新 } });
在弹框的子页面来关闭弹框layer.close:
function closeOpen(){
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index);
}
浙公网安备 33010602011771号