In realta` nel modo da te prospettato dovrebbe far partire il demone di print, poi chiudere la pagina. Ma a questo punto il print non avrebbe piu` nulla da stampare (dato che la pagina e` chiusa).
Che io sappia l'unico modo per ovviare e` usare un timeout, sufficientmente lungo per permettere che la pagina sia stata gia` inviata alla stampante:
function stampaechiudi() {
window.print();
setTimeout('window.close()', 60000);
}
dove la funzione va chiamata dall'evento onLoad:
<body onLoad="stampaechiudi();">
Ciao
Michele