2010-12-02 3 views
1

Я использовал приведенный ниже код для автоматической распечатки формы при отправке, но проблема, с которой я столкнулся, заключается в том, что при переходе от страницы кнопка «Отправить - и печать» перестает работать.Автоматическая печать страницы в форме submit

Во-вторых, есть способ обойти диалоговое окно печати в 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> 

я пришел к выводу, что «представить - и печать». Ошибка происходит на Google Chrome только и не INTERNET EXPLORER

+0

Из соображений безопасности вы не можете удалить диалоговое окно печати. Только пользователь может решить, хочет ли он разрешить или не распечатать. – 2010-12-02 18:18:38

+0

Как функционируют пункты продажи? – methuselah 2010-12-02 18:19:59

ответ

1

В IE можно установить плагин из MeadCo (британской компании), которая включает в себя встроенный объект и всеобъемлющий яваскрипта интерфейс для принтера, который позволяет контролировать практически все аспекты печати. Мы используем это решение уже много лет, и это, вероятно, будет отвечать вашим потребностям, избегая диалога печати, управления заголовком и нижним колонтитулом и т. Д.

3

Там не не способ обойти диалоговое окно печати * Если бы существовал какой-то способ, его можно было бы злонамеренно использовать слишком легко. Это был бы ночной кошмар .


* Без плагин для браузера

1

Если вы используете хром, вы можете отключить диалоговое окно предварительного просмотра.

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 
Смежные вопросы