2012-07-09 82 views
5

thể trùng lặp:
“Silent” Printing in a Web Applicationwindow.print() - mà không cần mở cửa sổ in

Tôi muốn lệnh window.print() để in trực tiếp, mà không cần mở cửa sổ in:

enter image description here

Điều đó có thể?

+0

Có thể trong IE nhưng không phải trong các trình duyệt khác. – Christoph

+0

@Esailija: Tôi hiểu những gì bạn đang nói. Tuy nhiên trong trang web của tôi, tôi đã không có kế hoạch để chạy lệnh đó trên 'OnLoad'. Kế hoạch là tạo một nút gọi lệnh 'window.print' và lưu người dùng khỏi phải nhấp vào một nút khác .... –

+0

@LeaCohen ok, vì vậy khi bạn truy cập một số trang web ngẫu nhiên và chỉ cần nhấp một lần ở bất kỳ đâu , chúng có thể làm cho máy tính của bạn in tự động không? Nó không phải là một cải tiến về mặt an ninh. – Esailija

Trả lời

3

Nó được gọi là in ấn im lặng và bạn có thể làm điều đó trên một số trình duyệt nhưng nó không phải là đơn giản ..

On Fire Fox -

Loại about: config vào thanh địa chỉ của Firefox và nhấn Enter .

Nhấp chuột phải vào bất cứ nơi nào trên trang và chọn New> Boolean

Nhập tên sở thích như print.always_print_silent và nhấn OK.

Nhìn vào câu dưới đây:

"Silent" Printing in a Web Application

+1

Cảm ơn bạn Dor, Nhưng tôi đã yêu cầu như là một nhà phát triển của trang web, không phải là người dùng. –

6

thử

Đối với Mozilla: http://forums.mozillazine.org/viewtopic.php?t=48336

Khi bạn sử dụng JavaScript của window.print() in một trang web trong IE, theo mặc định, nó sẽ nhắc hộp thoại máy in của IE. Để tránh điều này, sử dụng mã JavaScript sau:

if (navigator.appName == "Microsoft Internet Explorer") 
{ 
var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; 
document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 
PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = ""; 
} 
else { 
window.print(); 
} 

từ: http://www.devx.com/tips/Tip/30834

+0

là nó hoàn toàn khả thi cho phiên bản IE11 – santhosha

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