在表单提交上自动打印页面

时间:2010-12-02 18:16:29

标签: php javascript

我一直在使用以下代码在提交时自动打印表单,但我遇到的问题是,在离开页面时,“提交 - 并打印”按钮停止工作。

其次有没有办法绕过Internet Explorer / google chrome上的打印对话框并允许表单自动打印并自动将请求发送到打印机?还需要从被删除的页面中删除所有页眉和页脚(即Internet Explorer网页打印默认值)。

<html>
<head>
<script language="javascript" type="text/javascript">

function PrintMeSubmitMe()
{
window.print();
SubmitMe();
}

function SubmitMe()
{
document.MyForm.submit();
}
</script>
</head>
<body>
<form name="MyForm" action="somepage.asp" method="post">
<input type="button" value="Submit - No Print" onclick="SubmitMe()"><br />
<input type="button" value="Submit - And Print" onclick="PrintMeSubmitMe(this)"><br />
</form>
</body>
</html>

我已经意识到“提交 - 打印”错误只发生在谷歌浏览器上而不是网络浏览器

3 个答案:

答案 0 :(得分:4)

没有方式绕过打印对话框。*如果有办法,可能会非常容易被恶意利用。这将是一场安全噩梦


*没有浏览器插件

答案 1 :(得分:2)

在IE上,您可以安装来自MeadCo(一家英国公司)的插件,该插件包含一个嵌入式对象和打印机的全面JavaScript界面​​,可以控制几乎所有打印方面。我们多年来一直在使用这个解决方案,它可能会满足您避免打印对话框,管理页眉/页脚等的需求。

答案 2 :(得分:1)

如果您使用的是chrome,则可以禁用打印预览对话框。

1. Create shortcut of chrome
2. Go to properties
3. Add "--disable-print-preview" at the end of target
   or
   Add "--koisk-printing" at the end of target