我正在使用javascript打印网页
window.print();
无论是内嵌在document.ready还是onload事件中,打印对话框通常会在内容准备好之前弹出。
我试过这个
$(document).ready(function() {
setTimeout(printPage(),200000);
function printPage()
{
window.print();
}
});
无济于事,任何人都可以建议在内容准备好之前可靠地推迟打印
答案 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);