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

相关推荐
IT_陈寒5 小时前
SpringBoot自动配置坑了我三天,原来漏了这个注解
前端·人工智能·后端
逝水无殇5 小时前
HTML 文本格式化详解:掌握 <strong>、<em>、<mark>、<del> 等常用标签
前端·javascript·html
特立独行的猫a6 小时前
DeepSeek Harness插件和工具的区别介绍及开发入门指南
前端·ai·agent·插件·deepseek·harness
游戏开发爱好者86 小时前
iOS 推送怎么配置,APNs 推送证书、设备库与群发
android·ios·小程序·https·uni-app·iphone·webview
小新讲网安6 小时前
HTTP请求走私攻击实战:CL.TE与TE.CL绕过前端服务器全解析
服务器·前端·网络·web安全·http·架构·漏洞
风骏时光牛马6 小时前
AI办公系统异常事件复盘分析
前端
console.log('npc')6 小时前
React 19 + Vite 企业级前端项目:从零搭建到规范交付
前端·react.js·前端框架
程序员黑豆6 小时前
Java字符串常量池完全指南:原理、intern()方法与性能优化最佳实践
java·前端·ai编程
光影少年6 小时前
react离线缓存、图片缓存方案
开发语言·前端·javascript·react native·react.js·缓存·前端框架
Canace6 小时前
笔记本都合上了,Claude 为什么还能在手机上执行电脑上装的技能?
前端·人工智能·ai编程