父层

点击添加,按钮,执行添加方法

function addCategory() {
    layer.open({
        title:' 添加分类',
        type: 2,
        area: ['700px', '530px'],
        fix: false, //不固定
        maxmin: true,
        content: '{sh::U("Mall/editcategory")}',
        success:function(layero,index){
        },
        end:function(){
            var handle_status = $("#handle_status").val();
            if ( handle_status == '1' ) {
                layer.msg('添加成功!',{
                    icon: 1,
                    time: 2000 //2秒关闭(如果不配置,默认是3秒)
                },function(){
                    history.go(0);
                });
            } else if ( handle_status == '2' ) {
                layer.msg('添加失败!',{
                    icon: 2,
                    time: 2000 //2秒关闭(如果不配置,默认是3秒)
                },function(){
                    history.go(0);
                });
            }
        }
    });
}

这个方法,打开一个iframe页面,页面中可以执行一些操作,添加分类,执行完毕后调用一个end方法。这个方法,很有用!

不管执行结果如果,都会调用。

iframe可以传递参数到父页面。

end方法,根据传递的结果,执行一些后续操作。

启用

表单提交,提交到后台(表单提交,刷新iframe层页面)

收到执行的结果,传给父页面隐藏的div

<input id="handle_status" value="" hidden="hidden">

success,成功是1,失败是2。执行相应的操作。也就是,传值+关闭iframe层