window.print不会执行多次

时间:2013-06-19 13:26:34

标签: javascript browser cross-browser

function prompter() {
    var NoS = prompt("Enter How many Stamp Papers Do you want?", "1");

    for (i = 0; i < NoS; i++) {
        if (i != 0) {
            document.getElementById('sno').value = parseInt(document.getElementById('sno').value) + 1;
        }
        //window.print();
        //var printwindow=window.open('','','left=0,top=0,width=1000,height=780,toolbar=0,scrollbars=0,status=0');
        window.print();
        //var printdata=document.getElementById('printarea').innerHTML;

        //printwindow.document.write();                      
        //printwindow.document.close();
        //window.focus();

        //window.close(); 
    }
    window.history.go(-1);
}

它正在使用ECLIPSE IDE浏览器,但它不能与外部浏览器一起使用,它只打印一次。

1 个答案:

答案 0 :(得分:1)

您无法以任何跨浏览器方式控制(或查看)打印过程。 window.print只需启动该过程,通常会打开用户与之交互的对话框。我反复称它不会产生预期的效果,我并不感到惊讶。

我认为你不能做你想做的事。如果你需要为每个副本(sno值)提供不同的东西,你必须让它们打印一个,单击一个按钮以获得下一个,打印它,单击一个按钮以获得下一个,等

或者,将他们想要的所有内容输出到他们只打印一次的窗口,但分页变得棘手。 : - )