Подтвердить что ты не робот

Печать Javascript заблокирована хромом

Я пытаюсь запустить javascript window.print() из хром. Он печатает первый раз, но последующие вызовы (в течение минуты первого вызова) терпят неудачу. В хромовом журнале указано "Игнорирование слишком частых вызовов для печати()".

     window.print();
 setInterval(function() {
     window.print();
 }, 5000);

Невозможно найти способ решения этой проблемы. Любые идеи?

Заранее спасибо

4b9b3361

Ответ 1

Это скорее дизайнерское решение, чем ошибка. Обход вокруг это, вероятно, будет довольно сложно.

Ответ 2

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

<div style="page-break-after:always"></div>

Ответ 3

Я обнаружил, что для работы с JavaScript в Chrome можно использовать следующие действия:

<a href="#" onclick="window.print(); return false;">Click me to Print</a>

Кажется, что добавление бит "return false" к обработчику onclick делает Chrome счастливым.

Я думаю, что без него Chrome пытается следовать за ссылкой где-то/перезагружать страницу. Это приведет к диалогу печати, в котором ничего не отображается для печати. ​​

Ответ 4

Хорошо! Ошибка исправлена ​​. Ошибка была исправлена ​​как часть v.23, если я не ошибаюсь.

Итак, если цикл выпуска составляет каждые 6 недель, а Chrome 22 был выпущен 25 сентября, то к 6 ноября (aprox.) исправление будет в версии Chrome Stable