如何在没有第二个窗口的情况下打开打印对话框?

时间:2021-04-22 05:37:07

标签: javascript html google-chrome

我想让用户有机会打印我的部分页面。目前我通过打开一个新窗口并执行 window.print() 来做到这一点。由于 Chrome 已更新到版本 90,因此当您单击 X 按钮时页面会挂起。你能帮我解决吗?

代码示例:

var html = "<html>";
html += "<head><title>Druckvorschau</title></head>"
html += "<h1>Example</h1>"
html += "</html>";
var width = 600;
var height = 800;
var left = screen.width - 600;
var top = screen.height - 800;
var params = 'width=' + width + ', height=' + height;
params += ', top=' + top + ', left=' + left;
var printWin = window.open('', 'blank', params);
printWin.title = "Druckvorschau";
printWin.document.write(html);
printWin.document.close();
printWin.focus();
printWin.print();

Print-Window

1 个答案:

答案 0 :(得分:0)

您可以创建 iframe 而不是新窗口,然后打印 iframe:

for