2010-12-02 5 views
1

J'ai utilisé le code ci-dessous pour imprimer automatiquement un formulaire lors de la soumission, mais le problème que j'ai rencontré est que lorsque vous quittez la page, le bouton "Submit - And Print" cesse de fonctionner.imprimer automatiquement la page sur le formulaire soumettre

Deuxièmement, existe-t-il un moyen de contourner la boîte de dialogue d'impression sur Internet Explorer/google chrome et d'autoriser l'impression automatique du formulaire et l'envoi automatique de la demande à l'imprimante? Il est également nécessaire de supprimer tous les en-têtes et pieds de page des pages sélectionnées (c'est-à-dire les paramètres d'impression de la page Web d'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> 

je suis venu à réaliser que le « soumettre - et l'impression ». Bug se produit sur Google Chrome uniquement et non Internet Explorer

+0

Pour des raisons de sécurité, vous ne pouvez pas supprimer la boîte de dialogue d'impression. Seul l'utilisateur peut décider s'il veut autoriser ou non l'impression. –

+0

Comment les unités de point de vente fonctionnent-elles alors? – methuselah

+0

Ils installent des plugins propriétaires sur les ordinateurs clients comme ActiveX, Flash, Silverlight, ... et bien sûr ne limitent les navigateurs qu'à un spécifique. Ne vous attendez pas à cela sur un site Web public, à moins bien sûr qu'ils vous obligent à installer quelque chose pour faire de la magie sur le client. –

Répondre

1

Sur IE, vous pouvez installer un plug-in de MeadCo (une société basée au Royaume-Uni), qui comprend une interface objet incorporé et javascript complet à l'imprimante qui permet de contrôler presque tous les aspects d'impression. Nous utilisons cette solution depuis de nombreuses années et répondra probablement à vos besoins en évitant la boîte de dialogue d'impression, en gérant l'en-tête/pied de page, etc.

3

Il n'y a aucun moyen de contourner la boîte de dialogue d'impression * S'il y avait un moyen, il pourrait être exploité malicieusement trop facilement. Ce serait un cauchemar de sécurité .


* Sans un plugin navigateur

+0

Existe-t-il des plugins de navigateur génériques qui permettent l'impression automatique sur Google Chrome (par exemple, passez à la page d'aperçu avant impression)? –

1

Si vous utilisez le chrome, vous pouvez désactiver la boîte de dialogue d'aperçu avant impression.

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 
Questions connexes