2015-05-19 18 views
5

Có cách nào để tắt xem trước bản in trong Chrome bằng javascript không? Tôi cần mở một cửa sổ bật lên trong một ứng dụng web với một số văn bản cần in; trong cửa sổ bật lên này, tôi có mã sau khi trang được tải:Tắt xem trước bản in trong Chrome

$(document).ready(function() { 
    window.print(); 
}); 

JavaScript đơn giản mở trang xem trước bản in; bây giờ, điều xảy ra là trang xem trước bản in hoạt động như một hộp thoại phương thức: Tôi không thể điều hướng nữa trong ứng dụng đã mở trang in (mặc dù các liên kết có thể nhấp được). Hành vi này không hiển thị nếu hộp thoại hệ thống bình thường có sẵn (và trên thực tế, tôi không gặp vấn đề này trong IE Explorer và trong Firefox). Vì vậy, có cách nào để yêu cầu Chrome tắt tính năng xem trước bản in thông qua JavaScript không?

+0

Thật kỳ lạ khi các liên kết có thể nhấp vào trong bản xem trước bản in - tôi chắc chắn không có cách nào để vô hiệu hóa nó thông qua javascript. – dave

+0

Xin chào Dave, ý tôi là các liên kết có thể nhấp vào không có trong bản xem trước bản in nhưng trong trang gốc (trình mở). Nhưng khi tôi nhấp vào các liên kết đó, ứng dụng dường như bị đóng băng (giống như nếu một chuỗi bị chặn). –

Trả lời

8

Có cách nào để tắt xem trước bản in trong Chrome bằng javascript không?

Không (thông qua javascript). Google giống như mọi công ty khác, thích giữ trải nghiệm người dùng nhất quán. Nếu lập trình viên có thể thay đổi cách chrome làm việc trên các trang khác nhau ngoài html, đó sẽ là trải nghiệm người dùng kém.

bây giờ, điều xảy ra là trang xem trước bản in hoạt động như hộp thoại phương thức: Tôi không thể điều hướng nữa trong ứng dụng đã mở trang in (mặc dù các liên kết có thể nhấp).

Thay vào đó, bạn có thể mở một cửa sổ mới với cùng dữ liệu và javascript hava để in. Cửa sổ trước đó sẽ hoạt động bình thường (giả sử cửa sổ mới không mở trong một tab mới vì các tiện ích/cấu hình).

+0

Xin chào Erik, tôi đã mở một cửa sổ mới (lỗi của tôi khi tôi không rõ ràng). Tôi có một trang nơi tôi hiển thị các chi tiết của một hoạt động nhất định (chúng ta hãy nói một lệnh); trong trang này có một nút "In" mở ra một cửa sổ riêng biệt hoàn toàn khác là cửa sổ bật lên mà tôi đã nói đến (bằng cách sử dụng một window.open() bên trong thẻ a href). Vì vậy, về cơ bản, tôi đang hiển thị dữ liệu mà tôi muốn in trong một cửa sổ riêng biệt hoàn chỉnh bao gồm JavaScript tôi đã đề cập trong câu hỏi của mình. –

Các vấn đề liên quan