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);

}

posted @ 2021-01-25 15:23  一秒记忆的鱼  阅读(1491)  评论(0)    收藏  举报