无法进入yes确定按钮回调方法

解决方案 »

  1.   

    应该是你的layer是空值,
    建议检查layer赋值地方,断点调试
      

  2.   

    top.layer.open()这个方法是从外部引入进来的吧。有可能有你说的情况。在用这个方法之前,你要先引入,然后,再使用。
      

  3.   

    执行到top.layer.open的时候,上级页面是否加载完成?可能子页面比layer弹窗先加载完?
      

  4.   

    但是打开子页面也是用这个top.layer.open(),只是他操作完后点击确定执行yes回调函数时才出的错。
    每次操作大概3,4分钟左右,应该都加载完才对。他一天操作下来会遇到3,4次,并不是每次都会有。
    那是不是应该确保上级页面加载完毕后才允许打开子页面?
    那我该如何确保它加载完毕后才让他执行onclick内的函数
    <a  href="#" onclick="openDialogView('查看会议基本信息', '${ctx}/meet/meetInfo/form?id=${meetInfo.id}','800px', '500px')">
      

  5.   

    这个问题我也遇到了,不过我这边解决了,我这边的问题触发的点是在于点击弹出层的那个按钮没有添加 type="button"属性,
    而很奇葩的是我本身用的就是<button>标签,怎么会去加type="button"呢
    不加这个属性,我断点调试发现会在点击按钮弹窗的时候,重新刷新父窗口,所以子窗口点yes按钮返回父窗口的时候,top对象是null
    加上就好了,感觉是个很坑的bug
      

  6.   

    button的type是一个必填值,如果没有会默认取type="submit" 即提交按钮。
      

  7.   

    哦,对,button为 type='submit'的时候,yes方法相当于会触发提交表单的请求,所以button所在的弹窗层会刷新一遍