window.close()在Microsoft Edge浏览器中不起作用

window.close() not working in Microsoft Edge browser

本文关键字:Edge 浏览器 不起作用 Microsoft close window      更新时间:2023-09-26

在Microsoft Edge中,window.close()在关闭打印对话框后不能在子窗口中工作。

复制步骤:

  1. 从子窗口打开打印对话框
  2. 关闭它。

关闭打印对话框后,子窗口的关闭按钮没有关闭它。

父窗口代码:

    <script type="text/javascript">
    function openChild(){ 
       window.open("childWindow.html", "", "width=600, height=400"); 
    }
    </script>
    </head>
    <body>
        <input type="button" value="Open Child Window" onclick="openChild()" />
    </body>
子窗口代码:
<script type="text/javascript">
    function closeWindow(){
        window.close();
    }
    function printPage() {
        window.print();
    }
    </script>
    </head>
    <body>
        <input type="button" value="Print" onclick="printPage()" />
        <input type="button" value="Close Window" onclick="closeWindow()" style="float: right" />
    </body>

我不确定这是否相关,但我看到一篇文章,在打印对话框被取消后,window.close()将无法在边缘工作。也许是同一个bug?Microsoft支持文章