Javascript window.print()导致浏览器挂起

时间:2012-03-30 13:45:58

标签: javascript html

我有一个显示“门票”列表的页面。在每张票上,我都想要一个“打印”按钮,打印出那张票。我已经完成了所有工作(删除了准备打印的相关信息,将颜色更改为黑白等),除了我希望它自动打印文档而不是用户必须打印(或Ctrl + P)。当我在javascript中调用window.print()时,它只是挂起浏览器(我尝试过Chrome,Firefox和IE)。如果我手动按Ctrl + P或打印按钮,它可以正常工作。

以前有没有人遇到这个,看起来很奇怪?

1 个答案:

答案 0 :(得分:2)

如果您使用的是jQuery,则可以尝试以下内容进行打印,如果已加载文档

$(document).ready(function(){ 
  window.print();
});

或者正如Pursse建议的那样

$(document).ready(function(){ 
  setTimeout(function(){
       window.print();
    }, 1000);
});