我想使用 window.print() 从浏览器打印文档/我的报告。我希望浏览器不在当前计算机上显示标准打印对话框,也不显示网页。我可以访问系统注册表及其设置。有没有办法以这种方式调整系统?
最佳答案
这是发布在 codingforums.com - Disabling the print dialog box 上的解决方案
<html>
<head>
<title>Print Test</title>
<script>
function Print()
{
if (document.all)
{
WebBrowser1.ExecWB(6, 6) //use 6, 1 to prompt the print dialog or 6, 6 to omit it;
WebBrowser1.outerHTML = "";
}
else
{
window.print();
}
}
</script>
</head>
<body>
<object ID="WebBrowser1" WIDTH="0" HEIGHT="0"
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<A HREF="#" onClick="Print()">Print this page</a>
</body>
</html>
用户注意到它只能在 IE 上工作,在所有 NS 浏览器上都失败,但用户已经验证它可以工作。
关于javascript - 打印网页而不显示打印对话框和此网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255006/