Druk JavaScript zablokowany przez Chrome, Obejście?

Wiem, że omówiono to już wcześniej, ale nie znalazłem żadnego praktycznego rozwiązania / obejścia tego problemu, mam nadzieję, że ktoś ma jakiś pomysł, jak rozwiązać ten problem!

Oto jest:

Jeśli spróbujesz zadzwonićwindow.print() metoda często na jednej stronie (jak gdyby użytkownik kliknął przycisk drukowania) w Google Chrome, przeglądarka wyświetla komunikat ostrzegawczy w konsoli, stwierdzając:

Ignorowanie zbyt częstych połączeń do drukowania ()

I nic się nie dzieje! Po kilku sekundach wszystko wraca do normalnego i pojawia się okno dialogowe drukowania w momencie wywołaniawindow.print() polecenie ponownie! Co gorsza, dobrzy użytkownicy Chrome używają wykładniczego czasu oczekiwania na stronę, która wywołuje polecenie drukowania, co oznacza, że ​​im więcej użytkowników kliknie przycisk, aby wydrukować, tym więcej musi czekać na pojawienie się okna dialogowego drukowania!

Ten problem jest w Chrome od dłuższego czasu (14 kolejnych wersji) ito jest potwierdzone jako bycieArea-UI bug, jaopublikowałem go ponownie dla zespołu Google wczoraj, mając nadzieję, że ktoś z zespołu Chrome może zweryfikować, kiedy ta niesamowita irytująca funkcja zostanie naprawiona!

Jednak to, czego tutaj szukam, jest obejściem tego problemubyle co Mogę to zrobić? Moja firma opracowuje wysoce transakcyjny system finansowy z dużą ilością raportów, które wymagają drukowania, a tylko ten jeden mały usterka może narazić cały projekt na działanie w mojej ulubionej przeglądarce Google Chrome!

Aktualizacja:

Oto kod w przeglądarce Chrome powoduje to tę funkcję i wygląda na to, że potrzeba co najmniej 2 sekund, zanim ktoś ponownie wywoła polecenie drukowania, więc czasomierz o interwale 2 sekund w interfejsie użytkownika może uniemożliwić uzyskanie nieskończonego wywołania zwrotnego! jakieś inne myśli?

questionAnswers(6)

yourAnswerToTheQuestion