мой текущий хак. в основном, сразу после window.print (), я привязываю mousemove, щелкаю и нажимаю клавишу для запуска нужного мне действия (window.close () или window.location.href = где-то;). Конечно, действие не происходит, пока пользователь ничего не делает 1002 *. Но это работает довольно хорошо. (ну, я могу жить, пока ошибка не будет исправлена, по крайней мере)
/*
// alternative to window.print() for dedicated print windows (had issue with <body onload=window.print()...
// not used anymore.
$('<a id="aprint" href="#" onclick="return window.print()" class="invisible"></a>').appendTo('body');
$('#aprint').trigger('click');
*/
$('body, select, input, textarea, button, submit, form').prop('disabled', true);
window.print();
setTimeout(function() {
$('body').bind('mousemove click keypress', function () {
window.location.href=home;
});
}, 200);