restore layer 出错及修复方式

精帖 未结贴
0 341
需求:
需要通过一个按钮来打开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(",");
  • 没有任何回答
近期热议
新版本只是短暂搁置,并非放弃 46
用layer弹出层没有效果为什么? 20
关于图片上传时 一直提示 “请对上传接口返回JSON字符” 14
等待Layui2.0的发布 13
layPage渲染失败 13
寻求高手做 PHP网站定制,PHP二次开发 前端,后端,功能 13
某些人,请自觉。。。 12
怎么修改 导航栏,选项卡等等的 颜色? 11
lay tab 怎么设置第一个不带关闭 其他的带关闭按钮 9
select选项选择后不能选取默认的请选择选项 9