Tôi biết nó đã được thảo luận ở đây trước đây, nhưng tôi không tìm thấy giải pháp/giải pháp thực tế cho điều này, tôi hy vọng nếu ai đó có ý tưởng làm thế nào để giải quyết vấn đề này!In JavaScript bị Chrome chặn, Giải pháp?
Dưới đây là nó là:
Nếu bạn cố gắng gọi window.print()
phương pháp thường xuyên trong vòng một trang duy nhất (như nếu người dùng nhấp vào một nút in) trong google Chrome, trình duyệt ném một thông điệp cảnh báo trong giao diện điều khiển, trong đó nêu :
Bỏ qua cuộc gọi quá thường xuyên để in()
Và không có gì xảy ra! Sau vài giây, mọi thứ trở lại bình thường và hộp thoại in xuất hiện ngay khi bạn gọi lại số window.print()
! Để làm cho vấn đề tồi tệ hơn, những người dùng Chrome tốt sử dụng thời gian chờ đợi theo thời gian cho một trang gọi lệnh in, nghĩa là người dùng càng nhấp vào nút để in, càng phải chờ hộp thoại in xuất hiện!
Vấn đề này đã được trong chrome trong một thời gian khá (14 phiên bản tiếp theo) và nó được xác nhận như là một lỗi Area-UI
, tôi posted it again for google team hôm qua hy vọng nếu một người trong nhóm Chrome có thể xác minh khi tính năng gây phiền nhiễu đáng kinh ngạc này sẽ đã sửa!
Tuy nhiên, những gì tôi đang tìm kiếm ở đây là giải pháp cho vấn đề này, có mọi thứ Tôi có thể thực hiện việc này không? Công ty của tôi đang phát triển một hệ thống tài chính giao dịch cao với nhiều báo cáo cần in ấn, và chỉ một chút trục trặc này, toàn bộ dự án có nguy cơ chạy trong trình duyệt Google Chrome yêu thích của tôi!
Cập nhật:
Here's the code in Chrome browser gây tính năng này và có vẻ như rằng ít nhất 2 giây là cần thiết trước khi có ai đó gọi lệnh in một lần nữa, do đó, một bộ đếm thời gian của khoảng 2 giây trong giao diện người dùng có thể có thể ngăn chặn đi vào một chờ đợi vô hạn gọi lại! bất kỳ suy nghĩ nào khác?
Công việc duy nhất xung quanh tôi có thể nghĩ là có một bộ đếm thời gian bên trong (để theo dõi khi nào nó ok để gọi in) và khi nút in được nhấn có một hình ảnh động tương tự như một AJAX cho đến khi in thực sự được gọi. Điều này là không lớn vì nó vẫn trì hoãn thủ tục in nhưng nó sẽ trông đẹp hơn và lỗi xuất hiện. – GillesC
@gillesc: Vâng, điều đó tốt hơn là không có "gì" khi nhấp vào một nút và bạn nhấp một lần nữa và một lần nữa làm cho nó tồi tệ hơn! Tôi đã tìm thấy dòng mã trong trình duyệt Chrome gây ra tính năng này: http: //git.chromium.org/gitweb/? P = chromium.git; a = commitdiff_plain; h = 8a86b38e5c593998369f4c3a789489e3fd9e8354 và có vẻ như ít nhất 2 giây là cần thiết trước khi ai đó gọi lệnh in một lần nữa, do đó, một bộ đếm thời gian của khoảng thời gian 2 giây có thể có thể ngăn chặn nhận được vào một cuộc gọi chờ đợi vô hạn! –
Có phải các cuộc gọi đến 'window.print' trên cùng một trang hoặc các trang khác nhau không? Nếu khác nhau, chúng có nằm trong cửa sổ/tab hoặc iframe mới không?Hoặc cùng một tab, thông qua chuyển hướng? – apsillers