打印功能会停止jquery发布

时间:2014-06-19 05:32:46

标签: javascript jquery codeigniter http-post

我正在使用codeigniter处理一个Web应用程序。我使用jquery post函数发布到控制器,在下一行我调用print函数。当我评论这个打印函数时,jquery post工作正常,但是jquery post不起作用。

我在Chrome中遇到此错误:请求标题小心显示临时标题

我的代码:

$.post("<?=base_url()?>appointments/getAppointmentCount",  {'customer_code':customer_code}, function(data) {
alert("");
var appoCountObj = JSON.parse(data);
console.log(appoCountObj);
printbill();
});

function printbill()
{
/*print bill in popup*/
var printContent = $("#PreviewBillModal .modal-body").html();
var myWindow=window.open('', 'PrintWindow',   'width=950,height=850,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes,minimizable=no');
myWindow.document.writeln('<!DOCTYPE html>');
myWindow.document.writeln('<html><head><title></title>');
myWindow.document.writeln("<link rel='stylesheet' type='text/css' href='<?=base_url()?>css/style.css' />");
myWindow.document.writeln('</head><body>')
myWindow.document.write(printContent);
myWindow.document.writeln('</body></html>');

myWindow.document.close();
myWindow.focus();
myWindow.print();
myWindow.close();
}

请帮忙, 感谢

1 个答案:

答案 0 :(得分:1)

那是因为打印对话框暂停了。尝试设置一个小延迟:

setTimeout(function() {      
  printbill();
},100);