layui 关闭弹出层并刷新父级页面:

项目场景 layui 关闭弹出层并刷新父级页面:

@Override
         form.on('submit(demo1)', function (data) {
            delete data.field.file;
            data.field.id='{$res.id}';
            $.post('{:url("index/Saas/mess8")}?type=status', {data: JSON.stringify(data.field)}, function (e) {
                if (e.code < 1) {
                //ajax操作成功时关闭弹出层并刷新父级
                    layer.msg(e.msg, {icon: 1}); 
                    setTimeout(function () {
                        var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                        parent.location.reload();//刷新父页面,注意一定要在关闭当前iframe层之前执行刷新
                        parent.layer.close(index); //再执行关闭
                    }, 1000)
                } else {
                    layer.msg(e.msg, {icon: 2});
                }
            })
            return false;
        });

批注:

只用于个人总结,菜鸟一枚大佬轻喷,如有问题欢迎指证;

你可能感兴趣的:(layui,javascript,layui)