子页面如何调用/关闭父页面layer

问题

在项目开发中,有时候操作子页面需要在父页面层级调用layer提示,如下图

在子页面执行了某个操作后给出layer提示,整个项目都被禁用,要等加载完成之后在关闭layer提示

父页面代码

HTML代码

    <button id="prohibit" style="display:none"></button>
    <button id="removeProhibit" style="display:none"></button>

JavaScript代码

        var index = null;
        $("#prohibit").click(function () {
            index = layer.msg('正在处理中,请耐心等待,请勿关闭窗口,否则会导致数据出错!', {
                icon: 16,
                time: false,
                shade: 0.2
            });
        });

        $("#removeProhibit").click(function () {
            layer.close(index);
        });

 

子页面代码

JavaScript代码

    var _body = window.parent;
    if (@(Model.ErrorState)=== 1) {
        _body.$("#removeProhibit").click();
    }
    else {
       window.onload=function(){ 
        _body.$("#prohibit").click();
       }      
    }

如上述代码,我们在子页面可以通过"window.parent"来触发父页面的click事件,从而实现在子页面调用/关闭layer提示。

文章转载自:快速开发平台– 云微平台
地址:https://www.hocode.com/

posted @ 2022-02-12 16:37  码上的飞鱼  阅读(677)  评论(0)    收藏  举报