Проблема: Jquery печать закрыть окно сразу после открытия - PullRequest
0 голосов
/ 03 ноября 2019

В некоторых браузерах Chrome, когда пользователь нажимает кнопку печати, немедленно закрывается.

Мой код был:

newWin = window.open("");
newWin.document.write("some content");
newWin.print();
newWin.close();

Я пытался:

newWin.focus();
newWin.print();
newWin.close();

И:

setTimeout(function () { newWin.print(); }, 500);
newWin.onfocus = function () { setTimeout(function () { newWin.close(); }, 500); }

И:

var document_focus = false; // var we use to monitor document focused status.

// Now our event handlers.
$(document).ready(function() { newWin.window.print();document_focus = true; });
setInterval(function() { if (document_focus === true) { newWin.window.close(); }  }, 300);

Но ни один из них не сработал, и окно печати все еще закрывается.

Как можно предотвратить закрытие окна печати?

Спасибо.

1 Ответ

0 голосов
/ 04 ноября 2019

Я работал с iFrame

iFrame:

 <iframe id="print_this_iframe" hidden></iframe>

Jquery:

var dstFrame = document.getElementById('print_this_iframe');
var dstDoc = dstFrame.contentDocument || dstFrame.contentWindow.document;
dstDoc.write('Some Content');
dstDoc.close();
dstFrame.onload = function() { $("#print_this_iframe").get(0).contentWindow.print()}; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...