用layer.open弹出两个页面

提问 未结 16 690
LWADE
LWADE 2020-4-10
悬赏:20飞吻
版本:扩展组件 浏览器:谷歌


如图
假设 点击红色页面的某一按钮弹出黄色页面,点击黄色页面的某一按钮弹出蓝色页面(都是用layer.open弹出的)
黄色弹出层中有个<div id="test"></div>,
在蓝色弹出层中的js写
parent.$('#test').append('123123');
黄色页面没有添加

求助各位大佬,蓝色页面中的js怎么写,黄色页面才能添加123123?
回帖
  • 去掉parent呢? 个人理解,你的弹窗只要不是iframe 应该都是一个页面的,不存在parent.layer? 你试试 不如不对当我没说 别被误导了
    0 回复
  • LWADE
    2020-4-10
    @Angel丨灬泪雨 先谢了,试过了不行
    0 回复
  • @LWADE 你可以尝试再黄色页面写个方法,由蓝色页面调用
    0 回复
  • @LWADE 你在打开弹窗的success回调里面,绑定点击事件 也不行吗
    0 回复
  • LWADE
    2020-4-10
    @Angel丨灬泪雨 这其实只是个demo,真正的意图是 :蓝色弹出层向黄色弹出层传值,并且在黄色页面显示出来
    0 回复
  • LWADE
    2020-4-10
    @白手起家想发财 那蓝色界面如何调用黄色界面的方法呢?
    0 回复
  • @LWADE 额,你在js设置个全局变量,,蓝色弹出层操作变量, 黄色弹出层赋值
    0 回复
  • LWADE
    2020-4-10
    @Angel丨灬泪雨 刚才试了下,在蓝色界面设置了个全局变量var test='123',在黄色页面alert(test)获得不到,但是在idea编辑器里按住ctrl 再点 alert(test) 里的test竟然可以跳转到蓝色页面的代码。。却获取不到。。不知道为什么
    0 回复
  • @LWADE ....能明白什么是全局变量吗?。。。 就是在你js最上面设置变量, 不要在你的方法里
    0 回复
  • LWADE
    2020-4-10
    @Angel丨灬泪雨 我知道,就是在<script>下面创建的
    0 回复