弹框的位置

提问 未结 2 195
Fly镜花水月
悬赏:20飞吻
版本:独立版layer 浏览器:
弹框的位置怎么确认,默认弹框是追加在body上的,但是,我在tab1里面打开的弹框,只想在这个tab1里面展示,结果,打开tab2,弹框还能看到,不知各位有办法吗
回帖
  • 点击tab2关闭弹窗
    点击tab1启动弹窗
    代码示例:
    var index = layer.open(); //你的弹窗 

    点击tab2后触发
    layer.close(index); //关闭index
    layer.close(layer.index); //关闭最新弹出的层
    layer.closeAll(); //疯狂模式,关闭所有层
    layer.closeAll('dialog'); //关闭信息框
    layer.closeAll('page'); //关闭所有页面层
    layer.closeAll('iframe'); //关闭所有的iframe层
    layer.closeAll('loading'); //关闭加载层
    layer.closeAll('tips'); //关闭所有的tips层
    推荐使用:
    var index = layer.open(); //你的弹窗 
    点击tab2后触发
    layer.close(index); //关闭index
    特别注意:
    var index = layer.open(); //该index要在tab2能获取到 否则会找不到index 或者你在tab1 tab外层写
    0 回复
  • 问题所在是因为 你弹窗的z-index值超过了你的tab2 所以会显示 所以 你修改z-index很麻烦 除非你要确定tab2的z-index值 并且弹窗的z-index值低于tab2 ,所以这样操作很麻烦 使用上面方法 直接关闭弹窗最为稳妥,
    0 回复