在Microsoft Edge中,关闭打印对话框后,window.close()
在子窗口中无效。
重现的步骤:
关闭打印对话框后,子窗口的关闭按钮没有关闭它。
<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>
答案 0 :(得分:3)
我不确定这是否相关,但我看到一篇文章,其中取消打印对话框后,window.close()在边缘不起作用。也许是同一个bug? Microsoft support article