Tôi đang đối mặt với một vấn đề thực sự lạ. Tôi đang gọi window.print() từ một tập tin javascript. Điều này làm việc tốt trong Safari, IE, Firefox ... và cho đến hai giờ trước, nó cũng hoạt động trong Chrome. (Phiên bản 29.0.1547.57)Chrome: window.print() đối thoại in chỉ mở sau khi tải lại trang (javascript)
Tôi không thay đổi bất kỳ thứ gì cần thiết trong tệp javascript của mình (thực sự - tôi vừa xóa một số nhận xét ...), nhưng điều gì xảy ra thực sự lạ: Trong Chrome, hộp thoại in không mở khi window.print() được gọi. Chẳng có gì xảy ra. Nhưng sau đó, khi tôi nhấn tải lại, hộp thoại in sẽ mở ra ngay lập tức.
Hành vi trong trình duyệt khác không thay đổi. Và trong khi gỡ lỗi trong Chrome, tôi có thể thấy window.print() được gọi như mong đợi và kịch bản tiếp tục sau đó. Chỉ hộp thoại in không được hiển thị cho đến khi nhấn tải lại.
Có ai từng trải nghiệm điều gì đó như thế không? Tôi cũng đã cố gắng gọi window.print() trong setTimeout(), nhưng điều này không thay đổi gì cả. Khi tôi gỡ lỗi nội dung của trang sẽ được in xuất hiện để được tải hoàn toàn.
Tôi rất tiếc khi yêu cầu, nhưng tôi không tìm thấy gì trong khi nghiên cứu. Bất kỳ trợ giúp sẽ được đánh giá cao!
Cảm ơn bạn!
Điều này có thể là do yêu cầu mạng đang mở khi bạn gọi window.print()? Xem https://code.google.com/p/chromium/issues/detail?id=285690 và/hoặc http://stackoverflow.com/questions/14961769/javascript-window-print-intermittently-working-in-chrome cho sự cố tương tự. – natevw
Tôi quản lý để khắc phục điều này bằng cách thêm 'jquery.min.map' vào thư mục dự án của tôi. Kiểm tra trong tab Mạng trong Công cụ dành cho nhà phát triển cho bất kỳ tệp đang chờ xử lý nào. Cung cấp một con đường thích hợp hoặc loại bỏ nó sẽ giải quyết vấn đề – rafaelcastrocouto