2014-07-25 14 views
8

Tôi có đoạn mã sau:phương pháp cửa sổ in không được làm việc trong trình duyệt chrome ipad

<input type="button" value="Print" onclick="window.print(); return false;"> 

Những công trình trên mọi trình duyệt nhưng nó đang làm gì (không mở hộp thoại in) trong trình duyệt ipad chrome.

Làm cách nào để giải quyết vấn đề này?

Tuy nhiên, nếu tôi in thủ công bằng cài đặt chrome in thì hoạt động của nó sẽ hoạt động.

+0

@NavinRauniyar - Không có gì sai với mã của bạn là. –

+0

Nhưng nó thực sự không làm bất cứ điều gì trong khi tôi bấm vào nút trong trình duyệt chrome chrome. –

+0

Đây thực sự là một câu hỏi hợp pháp và không nên thực sự được downvoted. Thực tế là nó không phải là in ấn là bởi vì bạn đang xem trang trong một UIWebView. Nó sẽ làm việc trong Safari mặc dù. –

Trả lời

1

Đó là lỗi/tính năng chrome. window.print có sẵn, nó hoạt động và không phải làm gì cả. Hãy thử điều này code:

try { 
    window.print() 
}catch(e) {alert(e.message)} 

Cảnh báo sẽ không được hiển thị. Ngoài ra, lớp UIWebView có thể sử dụng UIKit Printing API

P.S. Chrome usingUIWebView.

1

Hãy thử điều này:

function goPrint(){ 
    window.print(); 
    if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { 
     window.location.reload(); 
    } 
} 
2

Nhiều câu hỏi về SO hiển thị (1, 2, 3) rằng đó là hiện tại không thể in trong Chrome dành cho iOS do chính sách của Apple về việc sử dụng động cơ trình duyệt thay thế.

Một giải pháp khác là sử dụng một dịch vụ in của bên thứ ba: http://www.printfriendly.com

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