layer parent弹窗按钮回调失效问题解决

2020-04-15

方法一:

var index1 = parent.layer.getFrameIndex(window.name);
parent.layer.open({
	title:'报表预览',
	type: 2,
	moveOut: true,
	area: ["90%", "95%"],
	content: data.data.path_url + encodeURIComponent(data.data.path),
	btn: ['下载'],
	yes: function(){
    //如果不加这个回调,那么点击按钮后,弹窗会关闭
    },
	success:function(layero, index){
		parent.$('.layui-layer-btn0').attr('href',data.data.path);
		parent.$('.layui-layer-btn0').attr('download',data.data.name+'.xls');
		parent.layer.close(index1);
	}
})

方法二:

parent.layer.open({
	title:'报表预览',
	type: 2,
	moveOut: true,
	area: ["90%", "95%"],
	zIndex: layer.zIndex,
	content: data.data.path_url + encodeURIComponent(data.data.path),
	btn: ['下载'],
	yes: function(){
	    //如果不加这个回调,那么点击按钮后,弹窗会关闭
	},
	success:function(layero){
		var btn = layero.find('.layui-layer-btn');
		btn.find('.layui-layer-btn0').attr({
		    href: data.data.path,
		    download:data.data.name+'.xls'
		    ,target: '_blank'
	   });
	}
})

 

{/if}