restore layer 出错及修复方式

精帖 未结贴
0 123
需求:
需要通过一个按钮来打开layer的弹窗, 如果这个弹窗未被关闭,则还原之前打开的.

解决方案步骤:
1. 使用layer打开一个窗口后, 缓存该layer的id, 在下次点击按钮时判断是否有缓存id, 如果有则还原窗口, 没有就打开一个新的窗口.
2. 每次在layer销毁时(即 end 方法里)删除缓存的id.

问题复原步骤:
1. 通过绑定弹窗的按钮打开layer窗口.
2. 再次点击按钮报错.

错误信息:
定位在未压缩版layer.js的第280行
 var t = i("#" + s[0] + e), n = t.attr("area").split(",");
原因是该n值为undefined时调用了split方法.

修复方式:
var t = i("#" + s[0] + e), n = t.attr("area");
if (!n) {
return false;
}
n = n.split(",");
  • 没有任何回答
最近热帖
layui 1.0.8 发布,一次用心的小版本升级 4871
LayIM 发布 3.0.3,增加音频消息支持及移动端联系人界面 1292
thinkphp5.0+layui个人博客源码分享,也可以做cms 1116
基于LayUI的后台管理模板BeginnerAdmin更新啦~~~~~~~~~~~~~~ 437
Layer真心好用,有了它,我作为一个phper终于有信心抛开二次开发 275
layui不好用啊,好复杂啊 252
layui 三级联动 244
有偿求助作者大大,我有一个opencart商城网站,想集成layui的问答系统 231
不得不承认,非常棒的一个富文本编辑器 189
ThinkPHP基于Layui无刷提交数据表单,亲测可用 177
layim下载
近期热议
layui 1.0.8 发布,一次用心的小版本升级 54
LayIM 发布 3.0.3,增加音频消息支持及移动端联系人界面 21
layui不好用啊,好复杂啊 13
通过ajax动态生成的新checkbox添加到table里面样式不存在了,怎么才能重新渲染? 13
基于LayUI的后台管理模板BeginnerAdmin更新啦~~~~~~~~~~~~~~ 12
layui的进度条总是无法显示 10
layer.confirm弹出之后的keydown事件 10
关于富文本框的内容清空问题 10
thinkphp5.0+layui个人博客源码分享,也可以做cms 9
请问layui的tab切换,防止页面刷新效果重置是怎么实现的? 8