window.close()无法在Microsoft Edge浏览器中运行

时间:2015-10-05 23:13:31

标签: javascript microsoft-edge

在Microsoft Edge中,关闭打印对话框后,window.close()在子窗口中无效。

重现的步骤:

  1. 从子窗口打开打印对话框。
  2. 关闭它。
  3. 关闭打印对话框后,子窗口的关闭按钮没有关闭它。

    父窗口代码:

        <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>
    

1 个答案:

答案 0 :(得分:3)

我不确定这是否相关,但我看到一篇文章,其中取消打印对话框后,window.close()在边缘不起作用。也许是同一个bug? Microsoft support article