1

所以我有下面显示的代码,我希望图像在新选项卡中打开并立即打印。但我似乎无法得到它的工作。任何帮助表示赞赏。

function Print(){
     window.open('images/couponPrintSmall.jpg');
     window.onLoad = window.print();
}
4

2 回答 2

2

尝试:

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/

于 2013-08-30T22:03:51.893 回答
0

我发现解决此问题的最佳方法是将文本链接到单独的页面。然后在正文中放置一个 onLoad = window.print()。这要容易得多,我想我会回答我自己的问题,因为它仍然没有正确答案。

于 2013-12-03T00:45:36.767 回答