Ответ 1
Это скорее дизайнерское решение, чем ошибка. Обход вокруг это, вероятно, будет довольно сложно.
Я пытаюсь запустить javascript window.print()
из хром. Он печатает первый раз, но последующие вызовы (в течение минуты первого вызова) терпят неудачу. В хромовом журнале указано "Игнорирование слишком частых вызовов для печати()".
window.print();
setInterval(function() {
window.print();
}, 5000);
Невозможно найти способ решения этой проблемы. Любые идеи?
Заранее спасибо
Это скорее дизайнерское решение, чем ошибка. Обход вокруг это, вероятно, будет довольно сложно.
Похоже на преднамеренный выбор на Chrome, что вы, вероятно, не сможете обойти. В качестве альтернативы вы можете сразу подготовить все свои задания и разделить их на разрыв страницы:
<div style="page-break-after:always"></div>
Я обнаружил, что для работы с JavaScript в Chrome можно использовать следующие действия:
<a href="#" onclick="window.print(); return false;">Click me to Print</a>
Кажется, что добавление бит "return false" к обработчику onclick делает Chrome счастливым.
Я думаю, что без него Chrome пытается следовать за ссылкой где-то/перезагружать страницу. Это приведет к диалогу печати, в котором ничего не отображается для печати.
Хорошо! Ошибка исправлена . Ошибка была исправлена как часть v.23, если я не ошибаюсь.
Итак, если цикл выпуска составляет каждые 6 недель, а Chrome 22 был выпущен 25 сентября, то к 6 ноября (aprox.) исправление будет в версии Chrome Stable
В chrome вам нужно запустить событие window.location.reload, чтобы запустить событие печати. ref from Диалог Chrome: window.print() открывается только после перезагрузки страницы ( Javascript)
Это работает для меня..
window.print();
if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1){
window.location.reload();
}