window.print ведет себя по-разному на android - PullRequest
0 голосов
/ 04 апреля 2020

Моя проблема в том, что метод 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...