Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.print()导致浏览器挂起_Javascript_Html - Fatal编程技术网

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

Javascript window.print()导致浏览器挂起,javascript,html,Javascript,Html,我有一个页面,显示“票”列表。在每张票上,我想要一个“打印”按钮,只打印出那张票。我有这一切工作(剪掉相关信息准备打印,改变颜色为黑白等),除了我想它自动打印文件,而不是用户必须点击打印(或Ctrl+P)。当我在javascript中调用window.print()时,它只是挂起浏览器(我试过Chrome、Firefox和IE)。如果我手动按Ctrl+P或“打印”按钮,效果很好 以前是否有人遇到过这种情况,这似乎很奇怪?如果您正在使用,您可以尝试在加载文档时打印以下内容 $(document).

我有一个页面,显示“票”列表。在每张票上,我想要一个“打印”按钮,只打印出那张票。我有这一切工作(剪掉相关信息准备打印,改变颜色为黑白等),除了我想它自动打印文件,而不是用户必须点击打印(或Ctrl+P)。当我在javascript中调用window.print()时,它只是挂起浏览器(我试过Chrome、Firefox和IE)。如果我手动按Ctrl+P或“打印”按钮,效果很好

以前是否有人遇到过这种情况,这似乎很奇怪?

如果您正在使用,您可以尝试在加载文档时打印以下内容

$(document).ready(function(){ 
  window.print();
});
或者正如帕斯建议的那样

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

window.print
对我来说很好。你在另一台计算机上试过了吗?试着在JSFIDDLE中复制你可能在页面实际加载之前调用了print。为了快速解决问题,请将打印呼叫置于超时内。谢谢,普鲁士。你的建议解决了我的问题。你能把它作为一个答案贴出来让我接受吗?谢谢!这基本上就是我现在所做的,因为Prusse向我指出了这一点(除了我使用的是ExtJS而不是jQuery)。