Моя проблема в том, что метод window.print()
ведет себя иначе в android, чем в windows браузерах. Пока код останавливается во время window.print()
на windows, как alert()
, он продолжает выполняться на android.
Но у меня есть код, который должен запускаться только после закрытия окна печати , window.onafterprint
не вариант, потому что эта функция срабатывает только при печатании документа.
Итак, у меня есть этот код, который запускается перед открытием окна печати:
window.onbeforeprint = function() {
$('head').append('<link id="printLSLink" rel="stylesheet" href="styles/lSDruck.css" type="text/css">');
$('#allDatas').clone().appendTo('#content');
$('#content').append("<div id='costumerQuote'></div>");
$('#tableStation').append("<div id='costumerQuote2'></div>");
$('#costumerQuote').css('position', 'absolute');
$('#costumerQuote').css('bottom', '25mm');
}
и затем мне нужен этот код после закрытия окна печати:
$('#allDatas:last').remove();
$('#printLSLink').remove();
$('#costumerQuote').remove();
$('#costumerQuote2').remove();
На самом деле это только добавление и удаление элементов для печати. Все это работает хорошо, потому что вся функция, где все это происходит, останавливается, когда открыто окно печати. По крайней мере, в браузерах для windows.
Что я могу сделать, чтобы эта работа работала на android?