Hallo Julian!
Ich habe mir das folgendermaßen gedacht:
Popup-fenster öffnen, in dessen header steht ein onload window.print
Ist schonmal ein ganz guter Ansatz, den Event-Handler onLoad kann man dann ja im Body-Tag einsetzen.
Bei Bedarf schaue Dir das nochmal an. http://www.teamone.de/selfhtml/sfausles/tsfa_tci.htm#a10
und ein onload window.close.
Das macht dann eher weniger Sinn, weil der Druckauftrag ja erstmal an den Drucker geschickt werden muß und wenn Du die Browserinstanz direkt wieder schließt, hast Du wohl wenig Aussicht auf Erfolg.
Als Denkansätze (nicht ausprobiert):
- mit einem Timeout das Fenster wieder schließen. Ist aber wohl nicht sehr elegant und kann imho auch schiefgehen, weil Du ja nicht weißt wie lange es dauert bis der Druckauftrag beim Drucker ist.
- window.close() mit onafterprint auslösen http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/onafterprint.asp. Ist allerdings kein Standard und funktioniert nur mit dem MIE.
Ansonsten solltest Du darauf vertrauen, daß der Benutzer das geöffnete Fenster selbst wieder schließen kann.
VG
Mirko