三个layer插件关闭刷新父窗口的方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013943009/article/details/79958401

方式1:在子页面,保存后刷新父窗口

	$.post("${ctx}/productInfo/save.action", $("#form1").serialize(), function(
				data) {
			layer.msg(data, {
				icon : 1
			}, function() {
				var index = parent.layer.getFrameIndex(window.name); //获取窗口索引  
				parent.layer.close(index); //关闭窗口
				parent.window.location.href = "${ctx}/productInfo/list.action"; //刷新父页面 
			});
		});

方式2:在子页面,保存后刷新父窗口

$.post("${ctx}/productInfo/save.action", $("#form1").serialize(), function(
				data) {
			layer.msg(data, {
				icon : 1
			}, function() {
				parent.layer.closeAll();
				 parent.$('#tb_departments').bootstrapTable(
						('refresh')); 
			});
		});

方式3:在父页面,刷新当前窗口,子页面只关闭layer

$.post("${ctx}/productInfo/save.action", $("#form1").serialize(), function(
				data) {
			layer.msg(data, {
				icon : 1
			}, function() {
				parent.layer.closeAll();
			});
		}
父页面:
function add(id) {
			var flag = true;
			top.layer.open({
				title : '新增产品',
				type : 2,
				area : [ '420px', '500px' ],
				resize : false, //是否允许拉伸
				/*  弹出框页面 跳转地址 */
				content : '${ctx}/productInfo/input.action',
				cancel : function() {  // 取消  关闭时什么都不做
					flag = false;
				},
				end:function() {  //点击按钮 结束时 刷新窗口
					if (flag) {
						$('#tb_departments').bootstrapTable(
								('refresh'));
					}
				}
			});
		}





阅读更多

没有更多推荐了,返回首页