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

标签 javascript html

我有一个显示“门票”列表的页面。在每张票上,我都想要一个“打印”按钮,用于打印该票。我已经完成了这一切(剪掉准备打印的相关信息,将颜色更改为白底黑字等),除了我希望它自动打印文档而不是用户必须点击打印(或 Ctrl+P)。当我在 javascript 中调用 window.print() 时,它只是挂起浏览器(我尝试过 Chrome、Firefox 和 IE)。如果我手动按 Ctrl+P 或打印按钮,效果很好。

以前有人遇到过这种情况吗,看起来很奇怪?

最佳答案

如果您使用jQuery ,如果文档已加载,您可以尝试以下打印

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

或者按照钱包的建议

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

关于Javascript window.print() 导致浏览器挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9944226/

相关文章:

javascript - fancybox 中的两个标题?

javascript - 在 javascript 中,创建属性时,哪个是正确的方法或更好的语法?

javascript - ScrollTop()函数,滚动时间

css - 强制 float :left divs to dont go to next line

html - 填充可用空间的高度

javascript - 在更新时显示从 Flask View 流式传输的数据

javascript - 将 JS 函数附加到动态创建的对象事件

css - 返回一个 CSS 元素(用于边界检查)

php - 将带有特殊字符的文本从 MySQL/PHP 导出到 Excel

html - 如何根据下拉列表中的选定数字生成表单输入字段(选择)