MrD*_*ase 146 javascript
我有一个带有"打印"链接的页面,可以将用户带到打印机友好页面.客户希望在用户到达打印页面时自动显示打印对话框.我怎么能用javascript做到这一点?
Mar*_*ark 215
window.print();
Run Code Online (Sandbox Code Playgroud)
除非你的意思是一个自定义的弹出窗口.
mmi*_*ika 36
你可以做到
<body onload="window.print()">
...
</body>
Run Code Online (Sandbox Code Playgroud)
Dar*_*l H 19
我喜欢这个,所以你可以添加你想要的任何字段并以这种方式打印.
function printPage() {
var w = window.open();
var headers = $("#headers").html();
var field= $("#field1").html();
var field2= $("#field2").html();
var html = "<!DOCTYPE HTML>";
html += '<html lang="en-us">';
html += '<head><style></style></head>';
html += "<body>";
//check to see if they are null so "undefined" doesnt print on the page. <br>s optional, just to give space
if(headers != null) html += headers + "<br/><br/>";
if(field != null) html += field + "<br/><br/>";
if(field2 != null) html += field2 + "<br/><br/>";
html += "</body>";
w.document.write(html);
w.window.print();
w.document.close();
};
Run Code Online (Sandbox Code Playgroud)
Dan*_*air 13
如果您只有一个没有单击事件处理程序的链接:
<a href="javascript:window.print();">Print Page</a>
Run Code Online (Sandbox Code Playgroud)
我这样做是为了确保他们记得打印横向,这对许多打印机上的很多页面都是必要的.
<a href="javascript:alert('Please be sure to set your printer to Landscape.');window.print();">Print Me...</a>
Run Code Online (Sandbox Code Playgroud)
要么
<body onload="alert('Please be sure to set your printer to Landscape.');window.print();">
etc.
</body>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
92626 次 |
最近记录: |