关于LayUI弹出层请求一次其他网页后无法再次点击按钮问题

问题描述

使用layer弹出层去请求另一个页面,关闭弹窗后本页面按钮无法点击也不报错,如下面弹窗代码

javascript 复制代码
                layer.open({
                    type: 1,
                    area: ['500px', '400px'],
                    title: '编辑信息',
                    shade: 0.6,
                    shadeClose: true,
                    maxmin: false,
                    anim: 0,
                    success: function (layero, index) {
                        $.ajax({
                            url: 'xxx/xxx.jsp',
                            data:{
                                "uid":data.uid,
                                "uname":data.uname,
                                    xxx
                            },
                            dataType: 'html',
                            success: function (data) {
                                layero.find('.layui-layer-content').html(data);
                            },
                            error: function () {
                                layer.msg('加载编辑失败');
                            }
                        });
                    },
                });

目前可以确定的是和请求的页面也导入了layui.js有关,删除即可正常使用.

但删除弹窗请求页面的导入layui.js页面的语句会导致部分组件无法加载问题,如下图

解决方案

直接使用layui提供的iframe弹窗

javascript 复制代码
layer.open({
  type: 2, //iframe层type为2
  area: ['500px', '400px'],
  title: '编辑信息',
  shade: 0.6,
  shadeClose: true,
  maxmin: false,
  anim: 5,
  content: 'xxx.jsp?uid='+data.uid+'&uname='+data.uname+'xxx,
  //目标url
});

如果要在弹窗页面填充内容也可以参考下面代码

javascript 复制代码
layer.open({
  type: 2, 
  content: 'xxx.html',
  success: function(layero, index){
    // 获取 iframe 中 body 元素的 jQuery 对象
    var body = layer.getChildFrame('body', index);
    // 给 iframe 页中的某个输入框赋值
    body.find('input').val('Hello layer.');
  }
});

千万不要试着在success用ajax去请求这个页面,然后body.find('html')去直接替换,因为这会又让你回到标题所述的问题╭(╯^╰)╮

相关推荐
不好听6133 小时前
从一行 JSX 到屏幕像素:前端开发者必须懂的浏览器渲染管线
前端
恒拓高科WorkPlus3 小时前
企业级内网即时通讯建设模型:BeeWorks内网IM四层架构
前端
前端小李子4 小时前
前端环境变量裸奔?我用 EnvShield 给它穿了件防弹衣
前端
youtootech4 小时前
HarmonyOS《柚兔学伴》项目实战25-我的页面、Web 嵌入与项目总结
前端·华为·harmonyos
小林ixn4 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
醇氧6 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单
前端·面试·职场和发展
qetfw7 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
甲维斯7 小时前
我要开始吹牛逼了!Kimi K3 “宇宙无敌”!
前端·人工智能
a1117767 小时前
微光小屋-前端养成小游戏 开源项目
前端