【问题标题】:How to close printing window如何关闭打印窗口
【发布时间】: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


    【解决方案1】:

    不要单独对函数执行mywindow.print() myWindow.close();,而是将 myWindow.close() 放在函数中,然后调用它。您正在执行 myWindow.print() 并在其中关闭似乎很奇怪,我认为这行不通。

    【讨论】:

    • 我想通过单击关闭“myWindow”按钮来关闭窗口。
    猜你喜欢
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2012-05-21
    • 1970-01-01
    相关资源
    最近更新 更多