大家好,现有一需求:两个页面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)——————————————————————————————————
哪里不正确了?
——————————————————页面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)——————————————————————————————————
哪里不正确了?
传递页码.打印结束第一页, 再传第二页跳转. 当然.如果在确认打印的对话框里,如果点的顺序有问题,就不行了.