多个web页面同时打印,如何确保打印顺序?
大家好,现有一需求:
两个页面A/B,页面C有一打印按钮,当点击以后将A和B顺序打出,如何实现?
贴一下我自己的代码,但是很有可能B比A先打出,不知原因:(
——————————————————
页面A:
var printed = false;//是否已经打印成功
function print(){
var factory = document.getElementById('factory');
factory.portrait = true;
factory.showPrinterDialog=false;//不显示打印对话框
factory.print();
}
print();
function window.onafterprint(){
printed=true;//已经打印成功
}
------
页面C,打印按钮:
var p = document.createElement("iframe"); //动态创建加载A页面
p.src = "[A页面的url]";
p.width="1px";
p.height="1px";
document.body.appendChild(p);
IntervalID = window.setInterval(function(){//每500ms检查A页面是否已经发送到打印机
if(p.contentWindow.printed){//若已打印
PrintPageB();//打印B页面
window.clearInterval(IntervalID);
}
},
500)
——————————————————————————————————
哪里不正确了?