问题推迟HTML打印

时间:2011-03-30 10:38:24

标签: javascript

我正在使用javascript打印网页

window.print();

无论是内嵌在document.ready还是onload事件中,打印对话框通常会在内容准备好之前弹出。

我试过这个

$(document).ready(function() {
        setTimeout(printPage(),200000);
        function printPage()
        {
            window.print();
        }
    });

无济于事,任何人都可以建议在内容准备好之前可靠地推迟打印

2 个答案:

答案 0 :(得分:1)

您正在将printPage返回值传递给setTimeout。你必须省略括号:

setTimeout(printPage,200000);

我希望你知道200000ms超过3分钟

printPage()将调用该函数。

或者如果您想在加载所有内容时调用,请在load event处理程序中调用该函数:

  

加载事件在文档加载过程结束时触发。此时,文档中的所有对象都在DOM中,并且所有图像和子帧都已完成加载。

window.onload = function() {
    window.print();
};

// or if you want to use jQuery
$(window).load(function() {
    window.print();
});

答案 1 :(得分:0)

所以你应该使用window.onload而不是document.ready 我认为你应该使用setTimeout(“printPage()”,200000);

//的setTimeout([字符串],200000);