layer常用功能-子页面关闭当前窗口-执行子页面方法-方法回调

1 子页面关闭当前窗口

1.1 获取当前窗口索引,关闭

 var index = parent.layer.getFrameIndex(window.name);  
 parent.layer.close(index);//关闭当前页  

1.2 刷新父页面;

window.parent.location.reload(); 

2 自定义两个按钮执行不同的代码;默认情况下,按钮2会自动关闭当前窗口,需要执行 return false;

	layer.iframe({//这里是封装后的方法
		title : '习题编辑',
		url : url0,//需要打开的页面
		btn : btnName,
		yes : function(index, layero, iframe, usedLayer) {
			iframe.$BPE.U.save(function() {//子页面执行的函数方法
//				console.log(excID);
				if(isVerify){
					$BPE.$S.fnVerify(excID);
				}else{
					toastr.success('保存成功');
			
				}
				usedLayer.close(index);
			},isVerify);
		},
		btn2 : function(index, layero, iframe, usedLayer) {
			iframe.$BPE.U.save1(function() {
				usedLayer.close(index);
			},isVerify);
			return false;//防止自动关闭当前窗口
		},
		end : function(index, layero, iframe, usedLayer) {

		}
	});

layer未封装的基本用法,执行子页面方法

	layer.open({
			type: 2,
			title: '页面标题',
			maxmin: true,
			btn: ['确定', '取消'],
			btn1: function(index, layero) {
				var iframeWindow=(layero).find("iframe")[0].contentWindow;
				iframeWindow.$BPE.U.save(function(res) {//子页面的函数,回调触发
					layer.close(index);
					alertMsg('更新成功');
				});
				
			},
			btn2: function() {
				console.log('aa');
			},
			shadeClose: true, //点击遮罩关闭层
			area: ['90%', '90%'],
			content: '/w008/r121_2.jsp?excID='+excID//这里写的相对路径
		});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值