如何判断layer.open弹出的页面是否关闭

提问 已结 14 247
俺爱吃包子
悬赏:20飞吻
需求中需要判断layer.open弹出的页面是否关闭,关闭的话用定时弹框在弹出一个来,不关闭页面,定时弹框不会弹出来,所以想的办法是根据弹框是否关闭来做,但是不知道怎么判断layer.open的弹框是否关闭怎么做,
回帖
  • @俺爱吃包子
      //向世界问个好
    function open(){
    layer.open({
    title: '在线调试'
    ,id:"txt"
    ,content: '可以填写任意的layer代码'
    });
    }
    setInterval(function(){
    open();
    alert("1");
    },3000);
    给个id就行 ,刚测试了,给了id后,只弹出一次。除非关掉
    0 回复
  • 叶一
    7天前
    你这标点符号让我不知道怎么去解读。
    0 回复
  • @叶一 简单的说就是主页面弄一个定时弹框,假如是5秒弹一次,如果第一次弹出来后页面没有关闭,后边的时间到了就不再弹出页面来,要是关闭了页面了,以后的时间到了5秒就弹出弹框来,
    0 回复
  • 页面有内容吗??
    0 回复
  •   //向世界问个好
    layer.open({
    title: '在线调试'
    ,id:"txt"
    ,content: '可以填写任意的layer代码'
    });

    setTimeout(function(){
    var openHtml = $("#txt").html();
    if(openHtml == undefined){
    alert("弹层不存在");
    }else{
    alert("弹层存在,内容是"+ openHtml );
    }
    },3000);



    放官网运行就可以看见效果,弹层弹出未关闭可以检测到弹层存在,弹层弹出关闭后,可以检测到弹层不存在。
    0 回复
  • 叶一
    7天前


    你的这种模式的吗?
    0 回复
  • @MP爱好者 我这是用ajax传的
    0 回复
  • @MP爱好者 要求的是关掉之后,按设定的时间在弹出来,不关的话,后边的页面就不会弹出来
    0 回复
  • @MP爱好者 太感谢了,终于解决了
    0 回复
  • @俺爱吃包子
     //向世界问个好
    function open(){
    layer.open({
    title: '在线调试'
    ,id:"txt"
    ,type:2
    ,content: 'https://www.baidu.com/'
    });
    }

    setInterval(function(){
    open();
    alert("1");
    },2000);
    [挖鼻] 给你换一个,换成type:2的弹层形式,效果是一样的 。所以加个id就行了。
    0 回复