在iframe嵌套页面使用layui里面的layer弹窗最大化时候父页面会滚动到顶部
在iframe嵌套页面使用layui里面的layer弹窗最大化时候父页面会滚动到顶部
·
我也是找了好久,发现都不好使,于是自己打断点找原因。
最终发现了这么个东西
r.full = function (e) {
var t, a = i("#" + l[0] + e);
o.record(a),
// l.html.attr("layer-full") || l.html.css("overflow", "hidden").attr("layer-full", e),
l.html.attr("layer-full") || l.html.attr("layer-full", e),
clearTimeout(t),
t = setTimeout(function () {
var t = "fixed" === a.css("position");
r.style(e, {
top: t ? 0 : n.scrollTop(),
left: t ? 0 : n.scrollLeft(),
width: n.width(),
height: n.height()
}, !0), a.find(".layui-layer-min").hide()
}, 100)
}
这个full方法就是最大化的方法,里面我注释了一行,就是那个操作使页面滚到顶部了。下面那个是我改写了,看这个原因就是overflow:hidden;之后滚动条就没了。就把它去掉,这个问题就解决了。
但是这个代码存在的原因我不知道,也不知道改了会有什么影响,暂时没有发现,自己决定吧
更多推荐
已为社区贡献2条内容
所有评论(0)