关于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')去直接替换,因为这会又让你回到标题所述的问题╭(╯^╰)╮

相关推荐
excel13 小时前
encodeURI 和 encodeURIComponent 有什么区别?
前端
前端精髓13 小时前
调用openrouter的免费API模型
java·前端·javascript
赛博守夜人14 小时前
AI安全攻防与治理之十四:AI 安全测试不能脱离传统安全,Web、API、移动端与模型攻击面的组合拳
前端·人工智能·安全
开开心心_Every14 小时前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
networknomad14 小时前
OpenReplay:自己搭的会话回放工具,给前端排错用的
前端·其他
缓慢更新15 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
陈随易15 小时前
AI 运维服务器,安全又可靠的方法
前端·后端·程序员
三少爷的鞋16 小时前
Java 线程自上而下,Kotlin 协程自下而上
android
风骏时光牛马16 小时前
AI稳定性治理体系构建与疑难问题深度分析
前端
IT_陈寒17 小时前
JavaScript的this坑人实录,这次我真的记下来了
前端·人工智能·后端