restore layer 出错及修复方式

精帖 未结贴
0 169
需求:
需要通过一个按钮来打开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(",");
  • 没有任何回答
最近热帖
为什么设计项目最初要为数据设计身份指纹(唯一标号)? 683
利用FormData和Ajax批量上传文件 565
XUI 0.1版本发布 为企业移动信息化而生 405
后台模板免费版出来了吗?都月底了 @贤心 389
关于layui版本升级的几点建议 303
完整的省市区三级联动菜单 284
关于Layui分页问题-带参数的异步请求 226
月底了,2.0有消息吗? 223
出大事了,求助 ,各位大大,拜托了,我搞几天了都 196
upload上传成功,提示 跨域的问题,且不执行回掉函数 145
近期热议
出大事了,求助 ,各位大大,拜托了,我搞几天了都 27
在线等,如何 让 一开始from 查询不查询 等点了按钮才查询 16
upload上传成功,提示 跨域的问题,且不执行回掉函数 11
利用FormData和Ajax批量上传文件 10
layui.form在火狐下的bug 10
为什么input的样式没有显示?、 10
Layui的select不显示,会是什么原因呢? 8
button的点击用哪个监听 7
layui iframe如何用js跳转到指定页 7
关于layer父子页面传值问题 7