Javascript window.print()导致浏览器挂起
我有一个页面,显示“票”列表。在每张票上,我想要一个“打印”按钮,只打印出那张票。我有这一切工作(剪掉相关信息准备打印,改变颜色为黑白等),除了我想它自动打印文件,而不是用户必须点击打印(或Ctrl+P)。当我在javascript中调用window.print()时,它只是挂起浏览器(我试过Chrome、Firefox和IE)。如果我手动按Ctrl+P或“打印”按钮,效果很好 以前是否有人遇到过这种情况,这似乎很奇怪?如果您正在使用,您可以尝试在加载文档时打印以下内容Javascript window.print()导致浏览器挂起,javascript,html,Javascript,Html,我有一个页面,显示“票”列表。在每张票上,我想要一个“打印”按钮,只打印出那张票。我有这一切工作(剪掉相关信息准备打印,改变颜色为黑白等),除了我想它自动打印文件,而不是用户必须点击打印(或Ctrl+P)。当我在javascript中调用window.print()时,它只是挂起浏览器(我试过Chrome、Firefox和IE)。如果我手动按Ctrl+P或“打印”按钮,效果很好 以前是否有人遇到过这种情况,这似乎很奇怪?如果您正在使用,您可以尝试在加载文档时打印以下内容 $(document).
$(document).ready(function(){
window.print();
});
或者正如帕斯建议的那样
$(document).ready(function(){
setTimeout(function(){
window.print();
}, 1000);
});
window.print
对我来说很好。你在另一台计算机上试过了吗?试着在JSFIDDLE中复制你可能在页面实际加载之前调用了print。为了快速解决问题,请将打印呼叫置于超时内。谢谢,普鲁士。你的建议解决了我的问题。你能把它作为一个答案贴出来让我接受吗?谢谢!这基本上就是我现在所做的,因为Prusse向我指出了这一点(除了我使用的是ExtJS而不是jQuery)。