Я работаю над экраном, который содержит только iframe, и в этом iframe есть таблица, которую мне нужно распечатать. Я использовал следующий код, чтобы сделать это
jQuery(window).on("keyup keydown", function(e){
if(e.ctrlKey && e.keyCode == 80){
window.frames['tableToPrint'].focus();
window.frames['tableToPrint'].print();
}
});
Этот код работает только в первый раз. Я имею в виду, я набираю свой URL, который открывает веб-страницу, и iframe в нем открывается, как и должно. Я нажимаю Ctrl + P, который открывает диалоговое окно печати браузера, чтобы получить копию в формате PDF, и, если я проверяю это, я получаю свой PDF, как я хочу. После первого раза, когда я пытаюсь, я получаю пустой PDF.
После отладки это выглядит так, как только окно печати браузера закрывает фокус от iframe, и события, которые я связал впоследствии, не работают.
Я пытался
var iframe = $("#tableToPrint")[0];
iframe.contentWindow.focus();
Я пытался
window.onafterprint = function(e) {
$('#tableToPrint').focus();
};
Среди прочего, что я мог найти в сети, но они не работают. Он ведет себя так, как будто события после оператора print не работают, и похоже, что они теряются, а браузер ему неизвестен.
Помощь очень ценится