paveltkachev, у меня этот код в Хроме работает адекватно:
var win=open('','_blank');
win.document.body.innerHTML='ASD';
win.print();
win.close();
В общем-то как и Ваш код.
Возможно браузер блокирует открытие нового окна, у вас проверка его открытия отсутствует.