Von Chrome blockierter JavaScript-Druck, Problemumgehung?

Ich weiß, dass es hier bereits besprochen wurde, aber ich habe keine praktische Lösung / Problemumgehung dafür gefunden. Ich hoffe, dass jemand eine Idee hat, wie dieses Problem gelöst werden kann!

Hier ist es:

Wenn Sie versuchen anzurufenwindow.print() Methode häufig innerhalb einer einzelnen Seite (als ob ein Benutzer auf eine Schaltfläche zum Drucken klickt) in Google Chrome, gibt der Browser eine Warnmeldung in der Konsole aus, die besagt:

Zu häufige Anrufe zum Drucken ignorieren ()

Und nichts passiert! Nach einigen Sekunden kehren die Dinge zum Normalzustand zurück und der Druckdialog erscheint in dem Moment, in dem Sie anrufenwindow.print() befehle nochmal! Um die Sache noch schlimmer zu machen, verwenden die guten Chrome-Leute eine exponentielle Wartezeit für eine Seite, die den Druckbefehl aufruft. Je mehr Benutzer auf eine Schaltfläche zum Drucken klicken, desto länger muss er warten, bis das Druckdialogfeld angezeigt wird!

Dieses Problem ist seit geraumer Zeit in Chrome (14 nachfolgende Versionen) undes wurde bestätigt als einArea-UI Bug, ichhat es erneut für das Google-Team gepostet Hoffe gestern, dass jemand vom Chrome-Team nachprüfen kann, wann diese unglaubliche ärgerliche Funktion behoben wird!

Was ich hier jedoch suche, ist eine Problemumgehung für dieses Problem, gibt esetwas Kann ich das zum Laufen bringen? Mein Unternehmen entwickelt ein hochgradig transaktionales Finanzsystem mit vielen Berichten, die gedruckt werden müssen, und für dieses eine kleine Problem besteht die Gefahr, dass das gesamte Projekt in meinem bevorzugten Google Chrome-Browser ausgeführt wird.

Aktualisieren:

Hier ist der Code im Chrome-Browser Das führt zu dieser Funktion und es sieht so aus, als ob mindestens 2 Sekunden benötigt werden, bevor jemand den Druckbefehl erneut aufruft. Ein Timer mit einem Intervall von 2 Sekunden in der Benutzeroberfläche könnte also möglicherweise verhindern, dass ein unendlicher Wartezeit-Rückruf ausgelöst wird. irgendwelche anderen Gedanken?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage