大家好,现有一需求:两个页面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)——————————————————————————————————
哪里不正确了?