有一个 iframe 弹出窗口,想只关闭弹出窗口window.opener = null;
window.open("", "_self", "");
window.top.close();关闭了父页面在内的全部页面如果用 window.close();  不执行,请问怎么解决?

解决方案 »

  1.   

    iframe是内嵌页面,不是弹出窗口。你要的不是关闭窗口,而应该是移除或隐藏父页面的iframe元素或iframe元素的父元素。隐藏父页面的iframe元素或iframe元素的父元素
    window.parent.document.getElementById("iframe元素的id或iframe元素的父元素的id").style.display="none";移除父页面的iframe元素或iframe元素的父元素。
    var w = window.parent.document.getElementById("iframe元素的id或iframe元素的父元素的id");
    w.parentNode.removeChild(w);
      

  2.   

    postmessage通信,由父页面移除或者隐藏你的iframehttps://blog.csdn.net/weixin_40687883/article/details/100010027