Я знаю, что это обсуждалось здесь раньше, но я не нашел практического решения/обходного пути для этого, я надеюсь, если кто-нибудь поймет, как решить эту проблему!
Вот он:
Если вы пытаетесь часто вызывать метод window.print()
на одной странице (как если бы пользователь нажимал кнопку печати) в Google Chrome, браузер выдает предупреждающее сообщение в консоли:
Игнорирование слишком частых вызовов для печати()
И ничего не происходит! Через несколько секунд все возвращается к нормальному состоянию, и диалог печати появляется в тот момент, когда вы снова вызываете команду window.print()
! Хуже того, хорошие пользователи Chrome используют экспоненциальное время ожидания для страницы, которая вызывает команду печати, что означает, что больше пользователей нажимает кнопку на печать, тем больше он должен ждать появления диалогового окна печати!
Эта проблема была в хроме в течение некоторого времени (14 последующих версий) и подтверждена как ошибка Area-UI
, я отправил его снова для команды google вчера, надеясь, что кто-то из команды Chrome сможет проверить, когда эта невероятная раздражающая функция будет исправлена!
Однако то, что я ищу здесь, является обходным решением этой проблемы, есть ли что-либо. Я могу сделать это, чтобы это работало? Моя компания разрабатывает очень транзакционную финансовую систему с большим количеством отчетов, требующих печати, и для всего лишь одного небольшого сбоя весь проект рискует запуском в моем любимом браузере Google Chrome.
Update:
Вот код в браузере Chrome, который вызывает эту функцию, и похоже, что требуется не менее 2 секунд, прежде чем кто-то снова вызовет команду печати, поэтому таймер с интервалом в 2 секунды в пользовательском интерфейсе может помешать войти в бесконечный вызов возврата! любые другие мысли?