在 Microsoft Edge 浏览器中,window.close() 方法无法正常工作。

10

在微软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>
1个回答

3

我不确定这是否相关,但我看到一篇文章说,在取消打印对话框后,window.close()在Edge浏览器中无法工作。也许这是同样的错误?Microsoft支持文章


即使是今天的Edge 40版本,这个bug仍然存在。 - bhantol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接