【发布时间】:2019-08-14 07:50:50
【问题描述】:
我想使用 window.close() 函数关闭具有打印对话框的窗口。
我意识到,如果窗口没有打印对话框,window.close() 函数将正常工作。
下面是示例代码:
<button onclick="openWin()">Open "myWindow"</button>
<button onclick="closeWin()">Close "myWindow"</button>
<script>
var myWindow;
function openWin() {
myWindow = window.open("", "myWindow", "width=200,height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
}
function closeWin() {
myWindow.close();
}
</script>
但是如果我将 print() 函数放入上面的代码中,在打印对话框关闭之前,我将无法单击关闭窗口按钮。
这是示例代码
<button onclick="openWin()">Open "myWindow"</button>
<button onclick="closeWin()">Close "myWindow"</button>
<script>
var myWindow;
function openWin() {
myWindow = window.open("", "myWindow", "width=200,height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
myWindow.print();
}
myWindow.print() {
myWindow.close();
}
我想知道为什么会发生这种情况以及如何关闭包含打印对话框的窗口。
谢谢。
【问题讨论】:
标签: javascript printing window