在微软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>