所以我有下面显示的代码,我希望图像在新选项卡中打开并立即打印。但我似乎无法得到它的工作。任何帮助表示赞赏。
function Print(){
window.open('images/couponPrintSmall.jpg');
window.onLoad = window.print();
}
所以我有下面显示的代码,我希望图像在新选项卡中打开并立即打印。但我似乎无法得到它的工作。任何帮助表示赞赏。
function Print(){
window.open('images/couponPrintSmall.jpg');
window.onLoad = window.print();
}
尝试:
function Print(){
var win = window.open('images/couponPrintSmall.jpg' , "win");
win.onload = win.print;
}
实际上,这个有效:
function Print(){
var win = window.open('' );
var img=win.document.createElement("img");
img.src="http://www.w3schools.com/images/w3schoolslogoNEW310113.gif";
win.document.body.appendChild(img);
img.onload = function(){
win.print();
};
}
小提琴:http: //jsfiddle.net/qPYw6/7/
我发现解决此问题的最佳方法是将文本链接到单独的页面。然后在正文中放置一个 onLoad = window.print()。这要容易得多,我想我会回答我自己的问题,因为它仍然没有正确答案。